2012-01-09 75 views
1

我使用共享的SVN。有时候,最新的HEAD构建有问题,我需要回滚到以前的版本,该版本在修复时工作。如何撤销TortoiseSVN中的回滚?

我做这个通过进入SVN日志,在修改单击鼠标右键,选择“恢复到此版本”,如下所述:http://tortoisesvn.net/docs/nightly/TortoiseSVN_en/tsvn-howto-rollback.html

当问题解决后,我怎么回去HEAD版本(即撤消回滚)?更新什么都不做。我唯一的方法是a)删除所有文件并重新签出,或者b)进入提交对话框并单独恢复我的文件(这会将它们提交到HEAD版本)。

这看起来很尴尬和破碎,所以有更好的方法来做到这一点?

回答

1

听起来像你真正想要做的是“更新到修订...”,而不是实际上是一个恢复操作。如果您知道HEAD(或修订版X)已损坏,请右键单击并使用“更新至修订版...”更新至最新的工作修订版号。当您准备再次更新回HEAD时,只需进行正常更新。无论如何,应该认为应该工作!

编辑:请注意,我没有实际尝试过,但听起来对我来说可行。

+0

优秀,就是这样。因此,除了SVN文档错误之外,他们的命名约定很混乱:D – divillysausages 2012-01-09 15:07:27

+0

这不是说SVN文档是错误的;源代码控制的术语更加适用于casdcading歧义!如果Subversion文档说“回滚”,他们正在讨论抛弃一些经过某个点的修订版本,即真正的“撤销”操作 - 并且标题甚至指出它是“撤消”。正如韦恩所指出的那样,当*你*说回滚时,你只是想暂时回退 - 没有扔掉或撤消任何东西 - 而且你确实使用Update而不是Revert来做到这一点。 – 2012-01-10 18:04:31