回到Subversion的修订版

Eta*_*tam 48 svn version-control

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

svn merge -rHEAD:9 .
Run Code Online (Sandbox Code Playgroud)

但它不起作用,为什么?

Sim*_*tti 114

如果您只是想回到其他版本,update那么您正在寻找:

svn update -r 9
Run Code Online (Sandbox Code Playgroud)

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

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


Zac*_*ray 6

如果您确实不想使用合并命令恢复,则始终可以通过将 -r 选项传递给 checkout 来签出以前的版本。

svn checkout http://yoursite/svn -r 9
Run Code Online (Sandbox Code Playgroud)

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