[英]Subversion: Copy repository users from existing to new project (SASL Database)
[英]How to copy subversion repository as a new directory to existing repository?
我在不同的主機( host-a和host-b )上有兩個現有的Subversion存儲庫,我想將一個目錄從存儲庫A復制到存儲庫B。
基本上https://host-a/repo/some/path/moduleA
應該復制到https://host-b/repo/some/other/path/moduleA
。 應該保留所有歷史記錄,並保留host-b中的現有數據。
這兩個存儲庫沒有任何沖突的目錄層次結構。 存儲庫不具有共同血統。
您是否簽出了svnadmin dump
和svnadmin load
組合? 根據Subversion的紅皮書 ,它們可用於將一個存儲庫與另一個存儲庫合並:
轉儲格式還可以用於將幾個不同存儲庫的內容合並到一個存儲庫中。 通過使用svnadmin load的--parent-dir選項,可以為裝入過程指定新的虛擬根目錄。
更新:
Juha,回應您的評論:我認為可能有一個名為svndumpfilter
的命令(請參閱紅皮書中的此部分 )。
您可以為此使用svn:externals 。 這將消除將文件從一個存儲庫復制到另一個存儲庫的需要,並且還將繼續使這些文件夾在每個存儲庫中保持同步。 您還將有權訪問完整的提交日志。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.