返回到Subversion中的修订

假设你将你的代码更新到了破坏的修订版本10。 您想回到修订版本9,处理代码并等待有人修复构build。

怎么样?

svn merge -rHEAD:9 . 

将无法工作。 你知道为什么 ;)。

在此先感谢,Etam。

如果你只是想回到其他版本, update是你在找什么:

 svn update -r 9 

您可以使用代码,但不能提交更改。 那么,如果修订版本10没有改变你改变的同一个文件,你可以提交,但是如果你等待修订版本10被修复,那么更好。

相反,如果你想继续研究代码,你可以考虑从版本9创build一个分支,在分支中继续,当修订版本10被修复时,将分支重新集成到主干中。

如果你真的不想使用合并命令恢复,你可以通过传递-r选项来检出以前的版本。

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

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

最好的办法是从版本9创build一个分支,并继续在该分支上工作。 当你确信中继线已经准备好进行修改(即已经修复)时,重新合并你的分支。

SVN更新-r版本号,这个方法对我来说很好,因为我不得不回去。 但请记住承诺修改以确保。 好