假设以下存储库布局,如何合并Debian上的两个subversion (1.6)存储库:
reposA
+-trunk
+-project-1
+-project-2
+-project-3
+-tags
+-project-1
+-branches
+-project-1
reposB
+-trunk
+-project-4
+-project-5
+-project-6
+-tags
+-project-4
+-branches
+-project-4目标布局应该如下所示:
reposAB
+-trunk
+-project-1
+-project-2
+-project-3
+-project-4
+-project-5
+-project-6
+-tags
+-...
+-branches
+-...我已经尝试的是:
svnadmin dump reposA > reposA.dmp
svnadmin dump reposB > reposB.dmp
svnadmin create new_common_repos
svnadmin load new_common_repo < reposA.dmp
svnadmin load new_common_repo < reposB.dmp发布于 2014-11-09 21:08:41
您可以加载两个转储到单独的子文件夹,然后根据需要重新排列:
svnadmin create new_common_repo
svn mkdir file:///path/to/new_common/repo/reposA -m "Created folder reposA"
svnadmin dump reposA | svnadmin load new_common_repo --parent-dir reposA
svn mkdir file:///path/to/new_common/repo/reposB -m "Created folder reposB"
svnadmin dump reposB | svnadmin load new_common_repo --parent-dir reposB然后对于每一个项目:
svn mkdir file:///path/to/new_common/repo/trunk -m "Created folder trunk"
svn mv file:///path/to/new_common/repo/reposA/project-1 file:///path/to/new_common/repo/trunk/project-1 https://stackoverflow.com/questions/26784669
复制相似问题