2

我有一个具有以下布局的 SVN 存储库:

trunk/somedir/a
             /b
             /[et cetera]

branches/branch1/somedir/a
                        /b
                        /[et cetera]

branches/branch2/somedir/a
                        /b
                        /c

整个存储库中有大约 60 个分支和大约 17000 个修订。不幸的是,本地惯例一直是svn:mergeinfo在目录上保存信息somedir,而不是在分支的根目录上。这在尝试使用 Fisheye 等解析工具git svn以及 hg convertextension 等迁移工具时造成了一些困难。

当然,我可以svn move正确使用和重新排序所有内容 - 但我真的很想在历史上这样做,以便转换工具更合理地工作。我是否必须为此编写自定义工具,或者有没有办法使用svnadminand来做到这一点svndumpfilter

4

1 回答 1

0

svn move 对历史没问题。但是分支之间的合并将变得困难。(找出为什么移动和重命名在 svn 中有问题)。我有类似的问题,我等到那一刻只有主干和重组的存储库结构。合并信息(您可以将合并信息从 somedir 复制到主干。它只是 svn 属性。

我还没有尝试过 svnadmin 工具,如果你成功了,现在让我 :)

于 2011-06-22T04:19:55.240 回答