2015-11-05 65 views
1

我有一個顛覆項目。我想在修訂版16000中創建一個分支,並將其中包含的所有修訂都包含在16011中。然後我想從主幹中刪除16001到16011,因爲我只是想將這些修訂放在分支中。 有沒有辦法做到這一點?Subversion - 創建一個分支並添加下面所有的修訂版本

順便說一句我正在使用toirtoise svn。

回答

1

我想在修訂版16000中創建一個分支幷包含所有 修訂版,最多可修改爲16011。

爲了簡化計算 - 從版本創建分支16011.

右擊TortoiseSVN > Branch... > Speciffic revision in repository並指定16011.

那麼我想從後備箱取出16001到16011,因爲我只是想 這些修訂將在分支機構中進行。

使用reverse merge來實現這一目標:

右擊TortoiseSVN > Merge... > Merge a range of revisions... > Reverse merge。點擊Show log並選擇範圍從16001 - 160011.

不要忘了commit

Note

因爲TortoiseSVN絕不會丟棄數據,還是「回滾」修訂 存在作爲存儲庫中的中間版本。只有HEAD 版本已更改爲以前的狀態。如果您想使 修訂版從您的存儲庫中完全消失,刪除它們曾經存在的所有跟蹤 ,則必須使用更極端的措施。除非 有一個很好的理由這樣做,不建議。其中一個 可能的原因是某人將一個機密 文檔提交給公共存儲庫。

從存儲庫中刪除數據的唯一方法是使用Subversion命令行工具svnadmin 。您可以在資源庫維護中找到 的說明。

+0

Brillant!謝謝伊萬! – ashlar64

相關問題