将 Subversion 服务器与外部服务器一起移动?

将 Subversion 服务器与外部服务器一起移动?

我刚刚继承了一台乱糟糟的 Subversion 服务器。我想迁移到具有更合理文件系统布局的新服务器。我认为对每个存储库svnadmin dump执行 和svnadmin load就足够了。但是,我了解到存储库使用 svn externals,而且大多是绝对 externals。是否可以将具有 externals 的存储库移动到新服务器?

我当前的配置:

svn+ssh://subversion.example.com/var/svn/repoA
svn+ssh://subversion.example.com/var/svn/repoB
...
svn+ssh://subversion.example.com/var/svn/repoAA

我想要移动到的配置:

svn+ssh://vcs.example.com/var/repos/internalDepartmentA/repoA
svn+ssh://vcs.example.com/var/repos/internalDepartmentA/repoB
...
svn+ssh://vcs.example.com/var/repos/internalDepartmentB/repoA
svn+ssh://vcs.example.com/var/repos/internalDepartmentB/repoB
...
svn+ssh://vcs.example.com/var/repos/internalDepartmentC/repoA
svn+ssh://vcs.example.com/var/repos/internalDepartmentC/repoB

答案1

免责声明:我从来没有尝试过这个。

外部只是属性,我很确定它们被转储为纯文本。您可以尝试通过 perl(或任何您喜欢的)脚本传递转储文件以将属性修改为新 URL 吗?

相关内容