上一次TortoiseSVN更新命令加载了尚未提交的主干代码,覆盖了我在分支上的文件。如何撤销上一次更新命令并恢复到更新之前我机器上的版本?
这里没有“撤销”或“还原”的功能,但是如果你要回到之前的版本,那么更新到先前的修订版是推荐的方法。在TortoiseSVN中,选择“更新到修订版...”,并输入您想要回退到的修订号。
还原回我电脑上的版本
如果您在本地进行了未提交的更改(即没有修订号),并在更新时覆盖了它们,则没有办法找回您的本地更改。唯一找回本地更改的方法是如果您有备份(在Windows资源管理器中检查“以前的版本”选项卡...)
Git
是否也是同样的方式工作。在这种情况下,TFS
是最好的选择。 - Shaiju T您可以通过右键单击您的工作副本,在TortoiseSVN菜单项下,选择“更新到修订版本”选项,以将您的工作副本更改为所选修订版本。如果您在存储库上执行“显示日志”,则可以了解何时提交了有问题的代码,并还原到先前的存储库修订版本。作为预防措施,建议您复制工作副本或重要文件,以确保如果出现问题,您始终可以回到当前状态。
现在这会更改您的工作副本,而不是存储库,因此,如果您想还原存储库,则需要另外处理,但我认为这不是您要求的内容。
这被称为更新到修订版... 在用户界面中,您可以选择要返回的版本。首先备份本地svn树以确保安全!