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
クローンのマスターに変更を加えることができません。