返回到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版本号,这个方法对我来说很好,因为我不得不回去。 但请记住承诺修改以确保。 好