您好
我有以下存储库:
/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”存储库的目录。 这可能吗? 以前的存储库的历史会丢失吗?
由于
答案 0 :(得分:2)
您可以创建新的仓库new-super-repo
,然后使用svn:externals来引用其中的其他项目(回购)。将保持历史。
然后,当用户签出new-super-repo
时,他们还将检查其下的所有子存储库。
请注意,在提交时,您必须在子存储库级别提交。在顶级提交不会自动提交下面的所有回购。
答案 1 :(得分:2)
是的,您可以使用svnadmin dump
转储存储库,然后使用--parent-dir
的{{1}}选项将它们连接到一个新的存储库中。
请注意,这是一个单向过程,您将丢失当前的版本编号。
答案 2 :(得分:2)
你可以试试svn switch --relocate FROMPATH TOPATH
我想这可能会对你有所帮助。