2010-11-04 22 views

risposta

170

Le nuove cose sono correlate alle cose 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

Grazie, elenco eccellente. –

+2

e '[Tt] humbs.db'? –

+1

@David: Questo è per i file di cache delle miniature di Windows "thumbs.db" leggi di più qui: http://en.wikipedia.org/wiki/Windows_thumbnail_cache –

31

sento che è importante conoscere ogni pezzo di informazioni sui miei repository, quindi non ho mai copiare e incollare il file .hgignore da un pronti contro termine a quello successivo, invece ho costruiscile sempre mentre vado.

Questo è facile con TortoiseHg, in quanto la finestra Commit elencherà tutti i file non tracciati e un semplice clic con il tasto destro mi consentirà di aggiungere pattern per ignorarli. In questo modo scopro sempre nuovi file che posso o non voglio mantenere.

Ad esempio, nell'elenco pubblicato da Thomas, *.resharper è l'ultima voce. Ciò impedirà la condivisione delle impostazioni di resharper per soluzione, in quanto è possibile impostare una delle opzioni nella finestra di configurazione di ReSharper. In altre parole, se vuoi assicurarti che tutti gli sviluppatori stiano correndo con le stesse impostazioni per molte delle cose con 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 realtà è parzialmente quello che faccio, ma ho bisogno di controllare quello che le altre persone fanno di solito solo per avere un po ' Per quanto riguarda il * .resharper è una cosa di squadra .. alcuni team preferiscono avere impostazioni separate per questo piuttosto che condividere forzando le stesse impostazioni su tutto il team .. ma ho capito il tuo punto .. grazie ancora :) –