如何撤消意外的svn更新

时间:2013-09-05 10:38:07

标签: svn tortoisesvn svn-update

我意外地更新了我的项目,现在更新的项目有错误(由于部分提交代码)。

如何撤消更新过程并获取工作副本。

工作副本包含来自不同修订版的软件包,我希望它与更新之前完全一样。

我是否必须手动将我的代码包逐包更新到其修订版?

还是有任何UNDO选项?

编辑:我不想将服务器中的代码更正为工作状态。我只需要找到我的本地代码的修订版(更新前的修订版)并将我的本地代码恢复到该修订版。

我正在使用 tortoise svn 1.7.9

3 个答案:

答案 0 :(得分:1)

您可以将代码恢复为稳定版本,并再次提交以使svn保持稳定版本。

答案 1 :(得分:1)

您可以在Svn客户端中使用"更新项目进行修订" 以更新到任何特定版本(以前的版本/旧版本)。 如果您有任何在更新期间合并的本地修改文件,则可能存在冲突。

答案 2 :(得分:0)

我认为除了手动操作之外,您无法将工作副本恢复到以前的状态。

无论如何,我不清楚为什么您的工作副本包含旧版本中手动维护的文件列表。如果当前版本需要那些旧文件,则从存储库中签出的任何其他人(包括自动构建过程)将系统地获取错误的文件。您的存储库实际上缺少有关当前项目版本的一些信息。

您是否真的可能希望将这些软件包放在其他位置,例如vendor branchexternal,以便HEAD修订版自动包含所需的版本?