2012-03-27 6 views
2

私はMercurial(2.1.1)でsubrepoの再マッピングを設定して、将来変更される可能性のあるサブrepoのパスを説明しようとしています。私は、[subpaths]キーが.hgrcファイルで指定されているときに正しく読み込まれ、処理されるようにしました。しかし、そのリポジトリからクローンまたはプルすると、.hgrcファイルはコピーされないので、サブrepoの再マップはコピー先のリポジトリに持ち込まれません。 SubrepoRemappingPlanを見た後にクローン/プル全体にMercurialサブrepo再マッピングを保存するにはどうすればいいですか?

私の最初の考えはがクローンにコピーされることになってある.hg/subpathsファイルに[subpaths]を入れていた/引っ張ります。しかし、この機能は廃止され、サブパスファイルはProjrcエクステンションを介してより一般的な設定共有メカニズムに置き換えられました。

  1. が、それはすべてのチームメンバーがインストールされている必要があることを別の延長だと

  2. 追加の設定がProjrcを伝えるために行われる必要があります有効:

    Projrcソリューションとの問題、しかし、ありますセキュリティ上の理由から、引っ張ることが許可されている場所(と引っ張ることが許可されている場所)

私の質問は、組み込みのクローン/プル全体にわたって保存されているサブレポマッピングを実装するためのMercurialのメカニズム?

答えて

1

一般的に、最も良い方法は、サブレポ(相対パスをhttp://mercurial.aragost.com/kick-start/en/subrepositories/参照)に使用して、全く再マップする必要がないようにすることです。

例:

+ main repo 
    + subrepo 
    + .hgsub 

.hgsub:

subrepo = subrepo 
+0

このケースでは、サブレポはすべてリモートであるため、.hgsubファイルで絶対パスを使用することはできません。 – arathorn

+1

組み込みメソッドAFAIKはありません。残念ながら、あなたが見つけた解決策はそれを解決しようとする試みです。 –

+0

@arathorn:リモートであっても、自分のサーバーにクローンを複製することができるので、相対パスを使用します。その後、サーバー上のサブペクトクローンに新しい変更を加えるcronジョブが必要になります。 –

1

あなた.hgsubファイルにサブパスのマッピングを追加するトリックを行う必要があります(mercurial wikiで説明したように)。

関連する問題