如何恢复到旧版本,然后返回到HEAD修订版

时间:2015-03-20 10:13:06

标签: svn tortoisesvn

我刚开始使用TortoiseSVN(之前使用过TortoiseHG),而且我在不同版本之间来回徘徊时遇到了一些问题。

因此,例如,如果我正在处理我的项目,我发现了一个错误。然后我想看看这个错误是否也在1周前出现。我右键单击我的项目地图并选择TortoiseSVN->显示日志。然后我找到一周前的reviosn并右键单击并选择Revert to this revision。到目前为止一切都很好然后我看到错误确实仍然存在,我只是没有注意到它,所以现在我想回到HEAD修订版。这是我开始遇到问题的地方。首先,当我打开Show log时,粗体文本表明我仍然在HEAD修订版中。如果我右键单击项目地图并选择SVN更新它只是说我已经有HEAD修订版,没有任何反应。然后我尝试打开日志,右键单击最后一个版本并选择还原到此版本。这也不起作用。在这一点上,我很沮丧没有任何作用,删除我的文件夹,并从HEAD修订版进行SVN Checkout,然后我可以继续工作。

我做错了什么?

2 个答案:

答案 0 :(得分:3)

你做了什么:"恢复到这个版本",它告诉SVN撤消自该修订以来的所有更改,以便你可以将更改提交给HEAD,使HEAD与该修订版匹配。这会对HEAD工作副本添加更改,以便您可以修改存储库。

你想要什么:"更新到这个版本",它告诉SVN让你的工作副本指向该修订版,以便你可以检查它,然后再更新回HEAD。这会将您的工作副本移动到其他版本,因此您可以检查旧的存储库状态。

答案 1 :(得分:2)

  

首先,当我打开显示日志时,粗体文字表示我是   还在HEAD修订版中。如果我右键单击项目图和   选择SVN更新它只是说我已经有HEAD修订版   没有任何反应。

是的,因为通过点击Revert to this revision,您从HEAD到旧修订版reverse merge。您的工作副本仍然指向HEAD ,但有一些本地修改。

如果您想返回HEAD,只需点击:

TortoiseSVN > Revert...

浏览this SO thread以获取有关此内容的详细信息。