マシンの 1 つに mercurial-server をインストールし、そこにプロジェクトを複製しました。3 つのサブリポジトリがあり、それを別の場所に複製しようとすると、エラーが発生します。
remote:mercurial-server:既存のリポジトリの下にリポジトリを作成できません
中止: リモート hg から適切な応答がありません!
そのため、mercurial-server は subrepo を処理しないと考え始めています。
どんな手掛かり?
マシンの 1 つに mercurial-server をインストールし、そこにプロジェクトを複製しました。3 つのサブリポジトリがあり、それを別の場所に複製しようとすると、エラーが発生します。
remote:mercurial-server:既存のリポジトリの下にリポジトリを作成できません
中止: リモート hg から適切な応答がありません!
そのため、mercurial-server は subrepo を処理しないと考え始めています。
どんな手掛かり?
2010年12月にリリースされた新しいバージョンは、サブリポジトリをサポートしています。
Mercurial-serverの開発者から、まだサポートされていないとの回答がありました。
この投稿では、「checkParents」コードを無効にすると、サブリポジトリのサポートが有効になると書かれています。
編集
最近使用してみましたが、デフォルト設定を変更しなくても問題なく動作します。
彼らの変更ログはsubreposについて言及していません。彼らのドキュメンテーション
もそうではありません。
したがって、彼らがまだその機能をサポートしていない可能性は十分にありますが、確かなことはわかりません.
「mercurial.ini」設定ファイル内のサブリポジトリの場所を設定する必要があることがわかりました。
「mysubrepo」という名前のサブレポの場合、次の行を追加する必要があります
[subpaths]
mysubrepo = ssh://hg@myserver/subrepolocation