3

「Test/」または「Tests/」サブフォルダーにあるファイルを除くすべての「Properties/AssemblyInfo.cs」ファイルを無視するように .hgignore ファイルを変更する方法を探しています。

否定的な後読み式を使用してみました が、 「Test/」と「Tests/」の両方の(?<!Test)/Properties/AssemblyInfo\.cs$フォルダーで「無視を解除」する方法が見つかりませんでした。

4

3 に答える 3

2

Python は可変長の後読みをサポートしていません。

しかし、\b(?<!Test)(?<!Tests)/Properties/AssemblyInfo\.cs$動作するはずです。

于 2010-03-25T13:30:35.387 に答える
2

将来の検索者のためにこれを公開するだけです。このような正規表現のゆがみは、将来、作業ディレクトリにさらに多くの例外ファイルが追加されることが予想される場合にのみ必要です。

現在のものを例外にしたいだけなら、hg addそれらだけにすることができます。svn や cvs とは異なり、Mercurial ではaddファイルを無視することができ、それが上書きされます.hgignore-- 今後の変更は自動的に追跡されます。

ファイルと追跡したいファイルの.*中にあることは前例のないことではありません。.hgignorehg add

この場合、これを行うためのより伝統的な mercurial の方法は、次の.hgignoreようなファイルになります。

/Properties/AssemblyInfo\.cs

に続く:

$ hg add Test/Properties/AssemblyInfo.cs
$ hg add Tests/Properties/AssemblyInfo.cs

何百ものテストとテストがある場合は、それらを で追加できますが、find毎日新しいものを作成する場合は、間違いなく正規表現が適しています。

于 2010-03-25T14:17:46.890 に答える
0

通常はTests?.

(?<!Test|Tests)/Properties/AssemblyInfo\.cs$

于 2010-03-25T12:50:33.973 に答える