2013-02-22 120 views
1

此問題:SVN: Moving repository trunk to another's branch (with history)概述了在一個存儲庫中合併作爲另一個存儲庫的子目錄的歷史保留過程。我需要做一個類似的合併,但我想了解如何在新的組合存儲庫中管理修訂號。假設「RepositoryA」和「RepositoryB」中的每一個都有一個「修訂版本5」,如果「RepositoryA/trunk」的修訂版本5被重新定位到「RepositoryB/RepAProject/trunk」,它將被編號爲什麼?兩個版本庫的版本號是否會更新?或者合併後的存儲庫會獲得適合合併日期的新順序修訂號碼?合併兩個SVN存儲庫時如何管理版本號?

而且作爲一個額外的問題,用戶是否可以將svn switch --relocate從舊的repo複製到新的子目錄,或者新的存儲庫UUID是否可以防止這種情況發生?

回答

2

合併後的存儲庫將獲得適用於插入新的inport提交的新順序修訂號(在您的示例中爲6 - 10),但它們的時間戳將與您在原始存儲庫中看到的一致。

svnadmin load將按順序導入五個修訂版本中的每一個。

在導入舊回購站(有5個修訂版)後,目標回購站將有10個修訂版,但修訂版6-10將具有比修訂版1-5更早的時間戳。

請注意,在直播系統中,其他提交區域允許中間導入過程。

如您正確回答,UUID中的更改將阻止svn switch --relocate命令的工作。