Mercurial .hgignore per i progetti Visual Studio 2010


Risposte:


170

Le nuove cose sono legate alle cose di MSTest. Questo è quello che uso:

# use glob syntax
syntax: glob

*.obj
*.pdb
*.user
*.aps
*.pch
*.vspscc
*.vssscc
*_i.c
*_p.c
*.ncb
*.suo
*.tlb
*.tlh
*.bak
*.[Cc]ache
*.ilk
*.log
*.lib
*.sbr
*.scc
*.DotSettings
[Bb]in
[Dd]ebug*/**
obj/
[Rr]elease*/**
_ReSharper*/**
NDependOut/**
packages/**
[Tt]humbs.db
[Tt]est[Rr]esult*
[Bb]uild[Ll]og.*
*.[Pp]ublish.xml
*.resharper
*.ncrunch*
*.ndproj

1
@David: Questo è per i file di cache delle miniature di Windows "thumbs.db" leggi di più a riguardo qui: en.wikipedia.org/wiki/Windows_thumbnail_cache
Shady M. Najib

1
@Ombreggiato. Lo so, non dovrebbero essere ignorate anche le cache delle miniature?
David Murdoch

Ah .. scusa se mi chiedessi di una voce che è già lì .. Sentiti libero di modificare l'elenco e sì, sono totalmente d'accordo, dovrebbe essere aggiunto
Shady M. Najib

2
Ho dovuto cambiare [Dd]ebug*/in [Dd]ebug*/**per fare in modo che Mercurial non ignorasse i file che iniziano con Debug*. Lo stesso vale anche per le altre directory.
Dan

1
Probabilmente dovrebbe aggiungere anche * .publishsettings: twitter.com/shanselman/status/294541436236480512
Pandincus

31

Sento che sia importante conoscere ogni informazione sui miei repository, quindi non copio e incollo mai il file .hgignore da un repository all'altro, invece li costruisco sempre mentre vado.

Questo è facile con TortoiseHg, poiché la finestra Commit elencherà tutti i file non tracciati e un semplice clic con il pulsante destro del mouse mi consentirà di aggiungere modelli per ignorare quei file. In questo modo scopro sempre nuovi file che posso o non voglio conservare.

Ad esempio, nell'elenco pubblicato da Thomas, *.resharperc'è l'ultima voce. Ciò impedirà la condivisione delle impostazioni di risharper per soluzione, poiché una delle opzioni nella finestra di dialogo di configurazione per ReSharper può essere impostata su. In altre parole, se vuoi assicurarti che tutti gli sviluppatori eseguano le stesse impostazioni per molte delle cose in cui ReSharper ti aiuterà, quella particolare linea non può essere lì.

Quindi il mio consiglio è questo: fallo manualmente, imparerai una o due cose sul tuo progetto nel processo.


5
Apprezzo molto il tuo consiglio, in parte è in parte quello che faccio, ma avevo bisogno di controllare cosa fanno gli altri di solito solo per avere un po 'di terreno da cui partire .. Per quanto riguarda il * .resharper è una cosa di squadra .. alcune squadre preferiscono avere impostazioni separate per questo invece di condividere forzando le stesse impostazioni in tutto il team .. ma ho capito il tuo punto .. grazie ancora :)
Shady M. Najib
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.