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して並べ替えることができますが、変換ツールがより適切に機能するように、履歴に対してそれを行いたいと思っています。svnadminこれにはカスタム ツールを作成する必要がありますか、それともandを使用してこれを行う方法はありsvndumpfilterますか?

4

1 に答える 1

0

svnmoveは履歴に問題はありません。しかし、ブランチ間のマージは困難になります。(svnで移動と名前変更が問題になる理由を見つけてください)。私も同様の問題を抱えており、その瞬間にトランクと再編成されたリポジトリ構造のみが存在するようになるまで待ちます。Merge-info(マージ情報をsomedirからtrunkにコピーできます。これは単なるsvnプロパティです。

私はsvnadminツールを試したことがありません。成功した場合は、今すぐ試してみてください:)

于 2011-06-22T04:19:55.240 に答える