0

Google とスタックについて少し調べたところ、さまざまなセキュリティ上の理由から、hgrc ファイルをリポジトリにチェックインできないようです。

しかし、私には興味深い設定があり、誰かがこれを簡単にする方法を知っているかどうか疑問に思っています.

具体的には、多数の e コマース ストアを運営しており、そのテンプレートは base リポジトリから構築されており、各ストアには独自のリポジトリ (base から継承) もあります。

また、多くの開発環境があるため、これを簡単にするために、hgrc で [path] ディレクティブをかなり頻繁に使用します。

セットアップの例を次に示します。

次のような店舗用のテンプレート リポジトリがあるとします: electronic_store、clothing_store、toy_store、および base という基本テンプレート

次の環境もあります: パリ、ロンドン、ライブ

したがって、各ストアの hgrc には次のものが含まれます。

;inside hgrc for electronic_store
[path]
default = kiln://instances/live/electronic_store
paris = kiln://instances/paris/electronic_store
london = kiln://instances/london/electronic_store
live = kiln://instances/live/electronic_store
base = kiln://instances/live/base

;inside hgrc for clothing_store
[path]
default = kiln://instances/live/clothing_store
paris = kiln://instances/paris/clothing_store
london = kiln://instances/london/clothing_store
live = kiln://instances/live/clothing_store
base = kiln://instances/live/base

これにより、どの環境からでも hg プル ベース、hg プッシュ/プル パリ、hg プッシュ/プル ライブなどを簡単に実行できます。

ただし、環境を閉じて新しい環境を開くことがよくあります。その後、各ストアフロントだけでなく、各環境でもすべてのリポジトリの hgrc を更新するのは非常に面倒です。hgrc は追跡されないため、これらの変更を単純なプル/プッシュで同期する方法はありません。

これらをグローバル .hgrc ファイルに追加することもできません。パス名は同じですが、それぞれのリポジトリにプッシュ/プルするためです (つまり、electronic_store の hg push paris は clothing_store の hg push paris とは異なるリポジトリです)。

hgrc の [path] 部分をリポジトリで追跡可能にする方法はありますか? または、現在のセットアップに基づいて、私が説明したようにリポジトリを管理しやすくするための他の推奨事項はありますか?

前もって感謝します。

4

1 に答える 1