移动subversion存储库

时间:2010-11-09 15:35:10

标签: svn

您好
 我有以下存储库:

/var/svn-repos/
              /project-repo1/
              /project-repo2/
              /project-repo3/

我想将其更改为:

/var/svn-repos/new-super-repo/
                             /project-folder1/
                             /project-folder2/
                             /project-folder3/

其中project-repos1..3是单独的存储库,project-directory1..3是“new-super-repo”存储库的目录。 这可能吗? 以前的存储库的历史会丢失吗?

由于

3 个答案:

答案 0 :(得分:2)

您可以创建新的仓库new-super-repo,然后使用svn:externals来引用其中的其他项目(回购)。将保持历史。

然后,当用户签出new-super-repo时,他们还将检查其下的所有子存储库。

请注意,在提交时,您必须在子存储库级别提交。在顶级提交不会自动提交下面的所有回购。

答案 1 :(得分:2)

是的,您可以使用svnadmin dump转储存储库,然后使用--parent-dir的{​​{1}}选项将它们连接到一个新的存储库中。

请注意,这是一个单向过程,您将丢失当前的版本编号。

答案 2 :(得分:2)

你可以试试svn switch --relocate FROMPATH TOPATH

我想这可能会对你有所帮助。