1

hgsubversion を使用して、かなり大きな Subversion リポジトリを Mercurial に変換しようとしています。ブランチとタグがキャプチャされておらず、最終的な Mercurial リポジトリが次のようになっていることを除いて、ほとんど機能しています。

Repo
   > Trunk
       > Code
       > Database
       > Documentation

私が実行しているコマンドは次のとおりです。

hg clone --startrev 5802 --config hgsubversion.authormap=authors.txt --config hgsubversion.defaulthost=me.com file:///C:/Users/me/projects/MyProjectRepo MyProjectRepo-hgsvn5802

私の Subversion リポジトリは、実際にはファイル システム上でミラーリングされ、更新されたローカル ミラーです。これは、URL に直接アクセスすると、hgsubversion または convert の実行が非常に遅くなったために行われました。リポジトリはそのように構成されています (大文字の最初の文字に注意してください)

Repo
   > Branches
   > Tags
   > Trunk
       > Code
       > Database
       > Documentation

私が間違っているかもしれないことについて何か考えはありますか?大文字の名前が原因で自動分岐検出が失敗していますか? hgsubversion がトランク、タグ、およびブランチを検索する場所をオーバーライドできますか?

4

2 に答える 2

1

ここでは間違いなく大文字が問題です。おそらく最も簡単な方法は、hgsubversion のソース コードを編集して、大文字の名前を検索することですが、実際には、トランク/タグ/ブランチの名前を構成可能にするパッチを歓迎します。

私はその機能を持っていると誓ったかもしれませんが、コードには表示されないので、おそらく過去の提案を覚えているだけです.

于 2013-01-11T13:34:12.230 に答える