乌龟SVN: 如何撤销最近的更新命令?

4
上一次TortoiseSVN更新命令加载了尚未提交的主干代码,覆盖了我在分支上的文件。如何撤销上一次更新命令并恢复到更新之前我机器上的版本?

1
精确复制Tortoise Subversion - undo update - Stefan
4个回答

3

这里没有“撤销”或“还原”的功能,但是如果你要回到之前的版本,那么更新到先前的修订版是推荐的方法。在TortoiseSVN中,选择“更新到修订版...”,并输入您想要回退到的修订号。

还原回我电脑上的版本

如果您在本地进行了未提交的更改(即没有修订号),并在更新时覆盖了它们,则没有办法找回您的本地更改。唯一找回本地更改的方法是如果您有备份(在Windows资源管理器中检查“以前的版本”选项卡...)


失去本地更改以更新到最新版本是浪费时间的。我不知道Git是否也是同样的方式工作。在这种情况下,TFS是最好的选择。 - Shaiju T

1

查看这个指南,了解如何在TortoiseSVN上撤销修订。版本控制的整个概念都支持您为自己创建的问题,因此这是一种常见的操作。


0

您可以通过右键单击您的工作副本,在TortoiseSVN菜单项下,选择“更新到修订版本”选项,以将您的工作副本更改为所选修订版本。如果您在存储库上执行“显示日志”,则可以了解何时提交了有问题的代码,并还原到先前的存储库修订版本。作为预防措施,建议您复制工作副本或重要文件,以确保如果出现问题,您始终可以回到当前状态。

现在这会更改您的工作副本,而不是存储库,因此,如果您想还原存储库,则需要另外处理,但我认为这不是您要求的内容。


0

这被称为更新到修订版... 在用户界面中,您可以选择要返回的版本。首先备份本地svn树以确保安全!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接