如何恢复到以前的SVN提交?

时间:2010-07-01 06:33:32

标签: linux svn unix file

假设我在修订版50。 但是,我想恢复到第45版,并将其作为稳定版本提交。

我如何以最简单的方式做到这一点?

  1. 如果我想用一个文件做什么怎么办?
  2. 如果我想对整个存储库执行此操作会怎么样?

4 个答案:

答案 0 :(得分:24)

我不确定你的意思是“作为稳定版本提交”,但是根据你想要完成的内容,我建议:

svn update -r45
这将在第45版修改您的工作副本。

或:

svn merge -c -50,-49,-48,-47,-46
这将通过删除45和50之间的所有更改来更新(通过反向合并)您的工作副本。现在,如果您进行更改并提交,则就像您已从存储库中删除了46-50并进行了HEAD修订(51 ?)是r45 +你的改变。

答案 1 :(得分:4)

Reverse merge您要撤消的修订版。这可以在一个或多个文件上完成。通过反向合并,您的工作副本将更改为没有该修订的状态,然后您可以提交。

答案 2 :(得分:0)

您只需使用

更新修订版即可
link: function(scope,elem, attr, ctrl) 
       {
        console.log('scope.$$isolateBindings.containerObject',
          scope.$$isolateBindings.containerObject)
        }

但是这将不允许您提交更改,因为SVN需要您在提交之前将工作副本更新为HEAD。你可以做的是

svn up -r 45

答案 3 :(得分:-2)

我认为一个简单的方法应该是:

  • 结帐修订版45到临时目录
  • 将one或alle文件复制到您的工作目录
  • commit