Jak nechat Mercurial ignorovat všechno, co kromě * soubor .cs?

hlasů
8

Začal jsem projekt a přidal ho k Mercurial. Ale já chci, aby se *.cssoubor pod jedinou správu verzí. Takže musím dodat bin, obj, sln, suo, _resharpersložky atd ignorovat vzor.

Jak nechat Hg jen sledovat určitý typ souboru, jako bílou listinu? Jak to udělat, aby v Subversion?

Položena 27/08/2009 v 04:10
zdroj uživatelem
V jiných jazycích...                            


3 odpovědí

hlasů
8

Stačí přidat rozšíření do .hgignoresouboru, jak jste přišel přes ně:

syntax: glob
*.bin
*.obj

a tak dále. Není to hodně práce, a to dokumentuje ke zbytku světa přesně, jaký druh souborů, které považují za nepodstatné pro řízení verzí.

Dokonce si můžete nastavit globální ignorovat soubor naleznete v ignorepoložka v [ui]sekci .

Se snaží otočit .hgignorevzhůru nohama pomocí negativní dopředného vyhledávání regulárních výrazů a další voodoo je (podle mého názoru), není dobrý nápad. To bude téměř jistě nebude fungovat a povede jen ke zmatku. Je to proto, že hgodpovídá všechny předpony názvu dát cestou proti pravidel.hgignore . Takže soubor jako

a/b/c.cs

pokud některý z budou ignorovány

a/b/c.cs
a/b
a

je uzavřeno pravidlem ve svém .hgignoresouboru. Konkrétně to znamená, že nelze použít záporné dopředného vyhledávání výrazu mít a/b/c.csne-ignoroval - pravidlo bude odpovídat a/bnebo a.

Odpovězeno 27/08/2009 v 11:35
zdroj uživatelem

hlasů
1

Pokud jde o odkaz na Mercurial vydání poskytnutých Martin Geisler ( https://www.mercurial-scm.org/bts/issue712 ), upozorňujeme, že tato otázka není jedním z technické obtíže, ale podpora:

To je staré a opakující se požadavek na vlastnost, kterou jsem odmítl s dostatečným předstihem před vznikla tato chyba. Jsem napsal a podpořila několik include / vyloučit syntaxe souborů a rozhodli se raději bych říkat „ne, nemůžete dělat, že“ jednou až 1% uživatelů než „ne, čtete docs špatného“ opakovaně 20% uživatelů. -Matt Mackall (developer Mercurial)

Odpovězeno 03/11/2011 v 21:20
zdroj uživatelem

hlasů
-2

Přidat soubor s názvem .hgignoredo svého úložiště s těmito obsahy.

syntax: regexp

^\.cs

Subversion neumožňuje použít regulární výraz ignorovat soubory, pouze podmnožinu syntaxe glob , aby odpovídala názvy souborů / adresářů. Neměl jsem tušení, jak se dělá ignorovat soubory nekončí v .cs, takže jsem hledal na internetu a to webová stránka říká:

svn propset svn:ignore "*[!c][!s]
*.cs?*" .

Můžete jej použít s opatrností :)

Edit: Martin Geisler je správné, a mýlil jsem se regexp syntaxe je špatně. Omlouvám se. Správný koncept je tam, ale ne metacharacters ... :(

Odpovězeno 27/08/2009 v 04:15
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more