1

Mercurialで.hgignoreを使用して、idlファイルから生成されたヘッダーファイルを無視することは可能ですか?

VS2008には非常に大きなプロジェクトがあり、デフォルトでは、midlツールは同じフォルダー内の同じ名前の.idlファイルから.hファイルを生成します。当然、生成されたファイルを制御したくありません。同じフォルダにxxx.idlファイルがある場合、xxx.hファイルを無視するようにMercurialを設定することは可能ですか?

私の問題に対する他の解決策はありますか?これらの約100のプロジェクトのファイルの名前を変更するには時間がかかり、実際には検討したいオプションではありません...

4

2 に答える 2

2

stevevlsが指摘したように、すべての.hファイルを無視してから、追跡する.hファイルを手動で追加できます(hg addオーバーライドは無視します)。

別のオプションは、このようなものをあなたの中に入れることです.hg/hgrc

[ui]
ignore.generated = .hgignore-generated

次に、そのファイルを手動またはフックを使用して作成し、生成されたすべての.hファイルを一覧表示します。ファイルは、オプションで追跡または追跡解除できます。UNIXでは、これによりそのファイルが自動的に作成されます。

find . -name '*.idl' | sed 's/\.idl$/.h/ >| .hgignore-generated

Windowsでスクリプトを作成する方法はわかりませんが、PowerShellでスクリプトを作成できると想像されます。

于 2011-05-24T17:34:12.583 に答える
0

はい、これは可能です。.hgignoreは非常に柔軟性があり、グロブと正規表現を受け入れます。あなたはおそらく逃げることができます:

syntax:glob
*.h

詳細については、http ://www.selenic.com/mercurial/hgignore.5.htmlを参照してください。

于 2011-05-13T09:13:15.143 に答える