2015-04-06 81 views
0

是否有可能將svn代碼恢復到任何特定的以前版本。例如,考慮我的代碼在svn修訂版本200中。是否可以將其恢復爲100版本。我知道退出選項。但我想知道這一個。幫我..將svn代碼恢復到特定以前的版本

+0

準確地說你想要做什麼?例如,你是否想暫時回到100,例如調試該版本中的錯誤?如果101-200回合是死路一條,你想重新開始100,或者你想從歷史中永久消除101-200? (還有很多其他的可能性)。在瞭解你想要達到的目標之後,很難提供具體的幫助。 – oefe 2015-04-06 09:27:21

+0

@oefe其實我想改變一些在100修訂版,並承諾它..而且我想保留所有101-200版本..如何實現.. – 2015-04-06 09:32:35

+0

爲什麼你不能只是在rev 200做出你的改變? – oefe 2015-04-06 09:35:34

回答

2

在更新命令中使用-r。

svn up -r 100 

然後你可以提交或不按你想要的。

+0

@彼得伊凡諾夫如果我改變了100版本中的某些內容,並嘗試執行此更改,將會發生什麼..?因爲代碼已經在200版本中會造成任何麻煩..?還是會用100版或200版進行承諾。? – 2015-04-06 07:18:44

+0

您只能在HEAD(即200)版本中提交。沒有辦法回到過去改變現有的提交。如果你需要修改。 100成爲HEAD,在你回覆之後立即提交(這將成爲201版本)。然後你可以像平常一樣進行更改。 – 2015-04-06 07:20:23

+0

@ Peter你的意思是如果從100版本中提交新的東西,先前的101到200版本是不能改變的。 – 2015-04-06 07:22:57

1

如果您使用的客戶端如圖所示。完成後再次提交代碼。

access update to revision