我刚刚继承了一台乱糟糟的 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 吗?