回滚svn更新到以前的状态

时间:2014-02-21 11:30:21

标签: php magento svn revision

我遇到了大麻烦。

我是从我当地的&在我的服务器上进行了svn更新。这导致添加或更新了几个文件。它还包括其他用户的提交。

但是我想恢复更新&回到以前的状态。请帮忙

提前致谢

3 个答案:

答案 0 :(得分:1)

如果您知道上一个稳定版本号,则只需更新到此版本:

svn up -r[NUMBER]

答案 1 :(得分:1)

我相信您要做的事实上是撤消存储库中的更改。简单地执行svn update -r myrevision会在您进行错误提交之前将您的工作副本更新为修订版,但它不会从存储库中删除错误的更改。以下是如何删除它们(在Tortoise中):

  1. 确保您的工作副本具有最新更新
  2. 转到Tortoise SVN - >显示日志
  3. 右键单击要删除的修订,然后选择“还原此修订版本中的更改”,然后按照对话框进行操作。如果您在命令行中使用svn,请参阅此帖子SVN reverse merge?
  4. 提交新代码。
  5. 这是执行反向合并。因此,SVN会查看该修订版中所做的更改,并尝试在当前版本中撤消它们。这与尝试仅向后执行常规合并的过程相同,因此您可能会遇到需要解决的合并冲突。您的错误提交仍将存储在存储库中,但是最新版本的代码应该在删除错误提交期间进行所有更改。

答案 2 :(得分:0)

对于GUI客户端(Tortoise SVN for windows):

步骤1.转到您的工作目录。右键单击 - > TortoiseSVN - >显示日志

步骤2:记下要还原的修订号

步骤3:打开服务器并输入命令svn up -r revision-number