为什么 Tortoise SVN 的恢复更新项目到这个版本不起作用?

Why does Tortoise SVN's Revert Update Item to This Revision not work?

我遇到过几次这种情况,之前我认为我做错了什么。 但是,我实际上重新阅读了手册并且我做对了。

  1. 我修改了我们的 normalize.css 并搞砸了一些东西。
  2. 从 Tortoise 日志中,我对工作副本进行了比较,发现之前的签入是正确的。
  3. 我做了恢复到这个项目(也尝试了将项目更新到这个版本)
  4. 它声称成功了,但是当我再次进行 Diff(或查看工作副本)时,它仍然是错误的。

我必须做的(和以前做的)是*将修订另存为...”并使用工作副本文件名。但这似乎是一个混乱(并且是额外的步骤)

我做错了什么?

这是一个screencast

你在日志对话框中从最上面的版本做一个diff with working copy,实际上是有区别的。所以这意味着您在工作副本中进行了本地修改,并且这些更改尚未提交。

现在,无论您现在做什么,Subversion 永远不会丢失那些本地修改。因为那意味着您实际上可能会丢失信息。 SVN 永远不会那样做。

因此,要使这项工作如您所愿,请先提交您的本地修改或还原它们。之后,您的 Revert to this revision 甚至 Update to this revision 将如您所愿地工作。