フックを使用して実行できますが、明確なREADME.txtを作成するよりも問題が発生します。:)
フックは次のようになります。
[hooks]
post-clone = cp -i config.ini.sample config.ini
Paul Fischerが指摘したように、レポの外に.sample
あるようなものよりも、レポの中にあるものを使用する方が適切/home/configs/config.ini
です。
問題は、VonCが指摘しているように、フックがクローンにコピーされないことです。そして、正当な理由があります。クローンによってフックもダウンした場合、私はpost-clone = rm -rf ~
そこに入れてしまい、本当にあなたの一日を台無しにしてしまいます。
したがって、フックを使用する場合は、フックをリポジトリの外側のどこかに配置します。企業の設定では、/etc/mercurial/hgrc
すべてのシステムのファイルでそれを行うことができます。適切なITセットアップがあれば、一元的に行うことができます。/ home / configsユーザーディレクトリがあると確信しているように思われるので、すべてのクローンが1台のマシン上にあることについて話しているように聞こえます。この場合、これは適切なオプションです。ただし、より分散化された環境では、各自が必要なフックを自分で手動でインストールするようになります。~/.hgrc
その時点で、自分でコピーを実行することもできます。
検討する価値のあるアイデアの1つconfig.ini
は、ファイルを解釈しているものにinclude
-likeディレクティブがあるかどうかを確認することです。config.ini
次に、クローンを作成して次のようにすることができます。
... some stuff
%include /home/configs/config.ini
... more stuff
その場合、コピーはまったく必要ありません。たとえば、Mercurialには、次のように機能するincludeディレクティブがあります。http ://www.selenic.com/mercurial/hgrc.5.html#syntax