【发布时间】:2011-05-02 11:00:46
【问题描述】:
我们拥有包含多个项目的巨大 SVN 存储库,我们需要将其中一个移动到另一个 SVN 存储库。
直截了当的方法(svnadmin dump 数据库转储,svndumpfilter 过滤并重新加载到新的存储库不起作用,因为存储库太大(转储文件大约 500GB)和 svndumpfilter 和其他类似程序永无止境。
我使用 snvsync 将特定项目复制到新存储库。它工作正常,除了 2 点:
- 我读到由 svnsync 填充的存储库是只读的。我试图提交对这个存储库的更改(在我删除了阻止我这样做的钩子之后)并且它似乎有效。不过,我不确定它是否会在未来造成麻烦。
-
我在新存储库中得到的最终文件夹结构是:
/repos/trunk/projectA/
当我尝试将 projectA 分支(复制)到 /repos/branches/projectA 时,出现错误: "存储库永久移至 http:/host/repos/;请重新定位"
任何创建与主干相同级别的文件夹的尝试都会产生相同的错误。 最后,我想进入“标准”文件夹结构,例如:
/repos/projectA/trunk
/repos/projectA/branches
/repos/projectA/tags
但没有找到克服上述错误的方法。
【问题讨论】:
标签: svn