回到Subversion的修订版

时间:2009-07-08 08:48:32

标签: svn version-control

假设您将代码更新为已损坏的修订版10。你想回到修订版9,处理代码并等到有人修复构建:

svn merge -rHEAD:9 .

但它不起作用,为什么?

4 个答案:

答案 0 :(得分:109)

如果您只想返回其他修订版,update就是您要找的内容:

svn update -r 9

您可以处理代码,但无法提交更改。好吧,如果修订版10没有更改你更改的同一个文件,你可以提交但是如果你等待修订版10修复它会更好。

相反,如果您想继续处理代码,您可以考虑从修订版9创建分支,在分支中继续,并在修订版本10修复后将分支重新集成到主干中。

答案 1 :(得分:2)

如果你真的不想使用merge命令恢复,你可以通过将-r选项传递给checkout来检查以前的版本。

svn checkout http://yoursite/svn -r 9

当某人修改了修订版10并提交了11时,您可以正常更新并从您的本地r9副本中合并您的更改。只需正常解决冲突然后提交12。

答案 2 :(得分:2)

您最好的选择是从修订版9创建一个分支并继续在该分支上工作。如果您确信主干已准备好进行更改(即已修复),请将您的分支合并回来。

答案 3 :(得分:1)

svn update -r version-number,这个方法对我来说很好,因为我不得不回去。但记得承诺改变以确保。确定