「Test/」または「Tests/」サブフォルダーにあるファイルを除くすべての「Properties/AssemblyInfo.cs」ファイルを無視するように .hgignore ファイルを変更する方法を探しています。
否定的な後読み式を使用してみました
が、 「Test/」と「Tests/」の両方の(?<!Test)/Properties/AssemblyInfo\.cs$
フォルダーで「無視を解除」する方法が見つかりませんでした。
「Test/」または「Tests/」サブフォルダーにあるファイルを除くすべての「Properties/AssemblyInfo.cs」ファイルを無視するように .hgignore ファイルを変更する方法を探しています。
否定的な後読み式を使用してみました
が、 「Test/」と「Tests/」の両方の(?<!Test)/Properties/AssemblyInfo\.cs$
フォルダーで「無視を解除」する方法が見つかりませんでした。
Python は可変長の後読みをサポートしていません。
しかし、\b(?<!Test)(?<!Tests)/Properties/AssemblyInfo\.cs$
動作するはずです。
将来の検索者のためにこれを公開するだけです。このような正規表現のゆがみは、将来、作業ディレクトリにさらに多くの例外ファイルが追加されることが予想される場合にのみ必要です。
現在のものを例外にしたいだけなら、hg add
それらだけにすることができます。svn や cvs とは異なり、Mercurial ではadd
ファイルを無視することができ、それが上書きされます.hgignore
-- 今後の変更は自動的に追跡されます。
ファイルと追跡したいファイルの.*
中にあることは前例のないことではありません。.hgignore
hg add
この場合、これを行うためのより伝統的な mercurial の方法は、次の.hgignore
ようなファイルになります。
/Properties/AssemblyInfo\.cs
に続く:
$ hg add Test/Properties/AssemblyInfo.cs
$ hg add Tests/Properties/AssemblyInfo.cs
何百ものテストとテストがある場合は、それらを で追加できますが、find
毎日新しいものを作成する場合は、間違いなく正規表現が適しています。
通常はTests?
.
(?<!Test|Tests)/Properties/AssemblyInfo\.cs$