2011-08-11 136 views

回答

9

編輯

對方的回答(https://stackoverflow.com/a/24500425/520162)似乎比我提出的一個更好的解決方案。檢查一個!


在客戶端,這是簡單的:

svn checkout -r <revision> url://path/to/repo 

應該這樣做。

如果你在服務器上(就像你編輯的問題所說的那樣),這取決於你想達到的目標。


如果你想要的所有修訂N後扔掉,做一個

svnadmin dump -r1:N yourrepo > repo.dump 

然後,刪除舊的回購,並創建一個新的

svnadmin create newrepo 
svnadmin load newrepo < repo.dump 

如果您想要保留您的回購,請在客戶端檢查N並提交給服務器,以便N是最新的狀態。


第三個:設立了分公司,從N開始工作的那一個。

+0

工程就像一個魅力,非常感謝你! – Quentin

+0

@Quentin:你用哪種方式? – eckes

+0

這是一個更好的解決方案,在下一個答案'svn回覆 - 遞歸。 ''' –

31

在這裏,你去。

svn revert --recursive . 
+1

這對選定的答案似乎更可取。更容易記住命令,不要挖掘回購網址)。 – Kat

+0

svn revert - 遞歸不適用於分支衝突。我能用svn checkout修復它。 – sgowd

相關問題