9

新しいリポジトリを作成するたびに、デフォルトで特定のフィルターが.hgignoreファイルに自動的に追加されるようにしたいと思います。

たとえば、C#プロジェクトの場合、次のように追加します。

glob:bin/*
glob:obj/*

これは可能ですか?どのように?

自動化できない場合、.hgignoreファイルをあるリポジトリから別のリポジトリにコピーするのは少なくとも安全ですか?

4

5 に答える 5

9

私は〜/ .hgignoreを使用し、それをリポジトリにcpします。

私の〜/ .hgrc:

[ui]
ignore.other = ~/.hgignore

私は本当に明白なものをその中に入れました。そして、プロジェクト固有のもののためにそれをコピーします。

自動化がないので、あなたが求めているものとはまったく思いませんが、それでうまくいきます。

Windowsユーザーは、以下のRy4anのコメントを参照してください。

于 2009-11-23T20:22:11.437 に答える
4

明確にするために、.hgignoreあるリポジトリから別のリポジトリにコピーするのは安全です。これは単なる古い単純なテキストファイルです。

于 2009-11-23T21:53:34.003 に答える
3

あなたはあなたのためにそれをするためにpost-initフックを使うことができます:

[hooks]
post-init.ignore-bin = echo 'glob:bin/*' >> .hgignore
post-init.ignore-obj = echo 'glob:obj/*' >> .hgignore

このフォームはmkdir sample && cd sample && hg init、リポジトリを作成するスタイルでのみ機能します。より高速なフォームを使用すると、新しいファイルが現在のディレクトリにhg init sampleダンプされます。.hgignore

を使用したい場合は、よりインテリジェントなフックスクリプトを作成できますhg init name

于 2009-11-23T21:15:05.010 に答える
1

hg add .hgignore

おそらく、そのファイルだけがチェックインされたリポジトリからクローンを作成できます。:)

そうでなければ、hg initどういうわけかこれを行った小さな拡張機能を書く必要があります

于 2009-11-23T20:18:06.483 に答える
0

TortoiseHgタブのTortoiseHg設定で、ユーザーはレポスケルトンのパスを指定できます。事前定義された.hgignoreをそこに置くことができ、hginit中に自動的にコピーされます。

参照: https ://foss.heptapod.net/mercurial/tortoisehg/thg/-/issues/3569

于 2021-09-08T06:58:18.703 に答える