2012-01-30 105 views
1

交換機出錯了,我提交了一些文件到一個不同的分支,而不是中繼線;還有一些其他的小瓶子把它製成了軀幹。提交到多個分支,試圖恢復分支到其初始狀態

如何將分支恢復到之前的狀態?

我走進分支,想要扭轉合併:

/fnord/foo/thisFolderShouldNotBeHereButInTrunk

svn merge -r 5651:5650 fnord/foo/ 
--- Reverse-merging r5651 into '.': 
    C foo 
Summary of conflicts: 
    Tree conflicts: 1 

此文件夾被提交補充道。它應該已被添加到樹幹中。我已經做到了。那是我的錯嗎?

我該如何解決這個問題?

回答

0

有時會發生半切換結賬。通常,當交換機中途中斷時,只需切換一個文件或文件夾而不是整個工作副本。

像這樣的錯誤最好是手動修復。只需將整個工作副本切換到分支並使用svn remove自己刪除文件夾,並將該更改提交到分支。然後,您可以切換回主幹並手動添加目錄,或者錯誤地將添加了文件夾的修訂版本合併到分支。