簡體   English   中英

如何將Subversion存儲庫作為新目錄復制到現有存儲庫?

[英]How to copy subversion repository as a new directory to existing repository?

我在不同的主機( host-ahost-b )上有兩個現有的Subversion存儲庫,我想將一個目錄從存儲庫A復制到存儲庫B。

基本上https://host-a/repo/some/path/moduleA應該復制到https://host-b/repo/some/other/path/moduleA 應該保留所有歷史記錄,並保留host-b中的現有數據。

這兩個存儲庫沒有任何沖突的目錄層次結構。 存儲庫不具有共同血統。

您是否簽出了svnadmin dumpsvnadmin load組合? 根據Subversion的紅皮書 ,它們可用於將一個存儲庫與另一個存儲庫合並:

轉儲格式還可以用於將幾個不同存儲庫的內容合並到一個存儲庫中。 通過使用svnadmin load的--parent-dir選項,可以為裝入過程指定新的虛擬根目錄。

更新:

Juha,回應您的評論:我認為可能有一個名為svndumpfilter的命令(請參閱紅皮書中的此部分 )。

您可以為此使用svn:externals 這將消除將文件從一個存儲庫復制到另一個存儲庫的需要,並且還將繼續使這些文件夾在每個存儲庫中保持同步。 您還將有權訪問完整的提交日志。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM