2009-07-08 151 views
37

假設您將代碼更新爲修訂版10,該版本已損壞。您想回到修訂版9,處理代碼並等待有人修復構建。返回修訂版Subversion

如何?

svn merge -rHEAD:9 . 

不起作用。你知道爲什麼 ;)。

在此先感謝, Etam。

回答

96

如果你只是想回去的其他版本,update是你在找什麼:

svn update -r 9 

您可以在代碼工作,但你不能提交更改。那麼,如果修訂版10沒有改變你改變的文件,你可以提交,但是如果你等待修訂版10被修復,那麼它會更好。相反,如果你想繼續工作,你可能會考慮從修訂版本9創建一個分支,在分支中繼續,並在修訂版本10修復時將分支重新集成到主幹中。

+4

這是5年左右,但你仍然幫助我。謝謝! – 2014-07-21 02:33:17

2

如果你真的不想使用合併命令恢復,你可以隨時通過傳遞-r選項來檢出以前的版本。

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

當某人修復版本10並提交11時,您可以正常更新併合並來自本地副本r9的更改。只需解決衝突,然後提交12.

2

最好的辦法是從版本9創建一個分支,並繼續在該分支上工作。當你確信中繼線已準備好進行更改(即已修復)時,將分支合併回去。

1

svn update -r version-number,這個方法適用於我,因爲我必須回去。但請記住承諾修改以確保。好吧