2013-02-20 187 views
2

是否有任何方法可以從特定版本創建(svn)分支, ,因爲我想在我的提交歷史記錄中跳過一些修訂(在新分支中)。 例如我有修訂從1到1590,我想創建一個新的分支並跳過提交(從修訂版1504到1574)和 修訂版#1584,修訂版#1586和修訂版#1587。從特定版本創建svn分支

請幫助我,我會感激。

回答

3

有兩種方法可以從舊版本創建新分支。一種方法是將工作副本設置爲舊版本(右鍵單擊> TortoiseSVN>更新爲修訂版本),然後創建分支(右鍵單擊> TortoiseSVN>分支/標記)。在通過更新命令更新到更新後。

另一種方式是使用資源庫瀏覽器(右鍵單擊> TortoiseSVN> Repo-browser),選擇一個修訂版(點擊右上角的文本HEAD)按鈕,然後使用Ctrl +鼠標拖放到複製文件夾(或者,作爲選擇,右鍵單擊文件夾>複製到)。

編輯:因爲你需要一些後來的新分支修訂後,使分支做一個合併。將所需的主線修訂合併到新分支中。

我現在看到有第三種方法。您可以從HEAD修訂版創建分支,但隨後執行「反向合併」,以刪除不需要的修訂。合併時只需選擇該選項。

Reverse merge example

+0

感謝您的答覆,其實我想刪除的文件(在新的分支),我在問題中提到的修訂承諾。 – Shahzeb 2013-02-20 12:03:03

+0

由於某些安全問題,您是否想從整個存儲庫中刪除文件,或者您是否希望沒有某些文件的新分支?第一種情況很複雜,但在第二種情況下,只是從最後一次修訂版本中分支出來,沒有這些文件。 – Dialecticus 2013-02-20 12:28:33

+0

或者,第三種情況,是否要恢復主分支的一些修訂版,但是並不真的需要新的分支? – Dialecticus 2013-02-20 12:30:07