4

Mercurialを使用してSubversionリポジトリと通信していますが、リポジトリは現在SVN外部を使用して別のリポジトリをプルしています。

hgsubversionリポジトリとの通信には非常にうまく機能しますが、SVN外部では機能しないようです。これで動作するように構成する方法はありますか?

編集:部分的な解決策

SVN外部は問題なくプルダウンできます。リポジトリに、という新しいファイルを追加します.hgsvnexternals(Windowsが作成時にファイル名がないことについて不平を言っている場合は、実行してみてくださいcopy .hgignore .hgsvnexternals)。空白については気難しいので、次のサンプルのようなテキストを含める必要があります。

[.]
 MyExternalProject svn://some.url/svn/MyExternalProject/trunk

行の先頭、および名前とURLの間にスペースがあります。間隔が正しくない場合、何も機能しません。これをファイルに追加した後、コマンドラインに戻って次を実行します。

hg svn updateexternals

次に、Subversionから外部をフェッチする必要があります。新しい問題は、hg statusすべての「新しい」ファイル?が前に表示されることです。

Q:それらをリポジトリに追加します かhg add、それとも外部ファイルをに追加します.hgignoreか?

どちらかのオプションを試してみると、同じ問題が発生します。hg pushクローンのマスターに変更を加えることができません。

4

1 に答える 1

2

これは機能しますが、標準のレイアウト(つまり、トランク/ブランチ/タグ)クローンでのみ機能します。動作する前に、標準レイアウトに対していくつかのバグを修正する必要があります。

外部で数日以内にいくつかの新しいドキュメントを探します(またはパッチスレッドのhgsubversionメーリングリストアーカイブを確認します)。

于 2010-08-20T04:42:10.487 に答える