TortoiseHG のリポジトリ固有の設定をいくつか保持しています.hg\hgrc
。
これらの設定をチームのすべてのメンバーと共有する方法はありますか?
無視されたファイルのリストを保持するのと同様の解決策を探しています (.hgignore
リポジトリ自体に保持されているバージョン管理されたファイル)。
TortoiseHG のリポジトリ固有の設定をいくつか保持しています.hg\hgrc
。
これらの設定をチームのすべてのメンバーと共有する方法はありますか?
無視されたファイルのリストを保持するのと同様の解決策を探しています (.hgignore
リポジトリ自体に保持されているバージョン管理されたファイル)。
どちらのソリューションも、あらゆる面で手作業が必要です
グレッグのアイデアの修正
からman hgrc
フォームの行は
%include file
、現在の構成ファイルにファイルを含めます。包含は再帰的です。つまり、包含ファイルには他のファイルを含めることができます。ファイル名は、%include ディレクティブがある構成ファイルに関連しています。環境変数と ~user コンストラクトはファイルに展開されます。
つまり、リポジトリに配置されているリポジトリの .hgrc ファイルに %include し、チームメイトに .hgrc にも同じ変更を加えるように依頼できます。
Projrc 拡張機能を使用する
この拡張機能により、Mercurial は追加の構成設定のために .hg/projrc を探して解析します。ファイルは、ユーザーが確認した後、ユーザーが構成する必要があるサーバーのリストから、クローンおよびプルで転送されます (ただし、プッシュでは転送されません)。セキュリティ上の理由から、ユーザーは転送する projrc 構成設定も選択する必要があります。
手動で拡張機能を追加して有効にし、サーバーと許容セクションのリストを構成します
リポジトリ内の hgrc ファイルを使用して、マージ ツール、拡張機能など、リポジトリ固有の設定を作成できます。
例.hgrc
をリポジトリのルートに追加できます。ユーザーがリポジトリのクローンを作成したときにこれを自動的に適用することはできないため、更新時にファイルをコピーするように開発者に指示するだけで済みます。
残念ながら、これを強制することはできないため、チームが会社/プロジェクトのポリシーに従うことを信頼する必要があります.