3

プロジェクトの親ディレクトリに、そのフォルダー内のレポが継承する hgrc ファイルを含めるようにします。

~/work/
~/work/hgrc
~/work/project1/
~/work/project2/
~/personal/hgrc
~/personal/project1
~/personal/project2
~/personal/project3

仕事中のプロジェクトは から継承しwork/hgrc、個人的なプロジェクトは から継承する必要がありpersonal/hgrcます。クローン時にスクリプトを追加して~/.hgrc、親ディレクトリ内の hgrc ファイルと%includeそれらが存在する場合はそれらを検索することを考えていましたが、これには、クローンを作成した後にその下に hgrc を追加すると含まれないという醜さがあります。考慮されるのは時間の 5% だけですが、それでも...

4

2 に答える 2

3

置くのはどうですか:

%include ../hgrc

各リポジトリの .hg/hgrc 内? それを自動的に行うこともできますが、これをシステム全体に入れます/etc/mercurial/hgrc

[hooks]
post-clone = echo '%include ../hgrc' >> .hg/hgrc

私はそのフックをテストしていません。:)

于 2011-02-11T18:47:52.540 に答える
0

@Ry4an の提案に従って、これは私にとって有効な例です。~/.hgrcこれをファイルに追加して、どこでも機能するようにします。

[hooks]
# This hook adds "%include ../.hgrc" to .hg/hgrc if the .hgrc file exists in
# the top level.  This allows one to store a set of paths for example.
# See 
update = if [ -e .hgrc ] && touch .hg/hgrc                                  \
                         && ! grep -q '%include \.\./\.hgrc' .hg/hgrc; then \
           echo '%include ../.hgrc' >> .hg/hgrc;                            \
         fi

このフックは、ファイルがレポの最上位に存在する場合にファイルに行%include ../.hgrcを追加します。フックを使用することで、環境変数からターゲット クローンのディレクトリ名を見つけようとするwith clone フックの問題を回避できることに注意してください。.hg/hgrc.hgrcupdatepost-clone

于 2014-06-12T23:19:54.820 に答える