Utilizzando Delphi2005, il nostro team ha da tempo adottato questa:.
* * .bdsproj .scc * * .suo .user ~ * * .local .identcache * .dsk obj bin test __history *. o * .lo * .la * .al .libs * .so .so. [0-9] * .a * .pyc * .pyo * .rej ~ # #. # *. *. swp. DS_Store
Non so se sono tutti necessari o no, o quali sono alcuni di essi. Non l'ho trovato, basta seguire il nostro wiki interno ....
Lungo queste linee, dovresti guardare i ganci di pre-commit lato server. Abbiamo un trigger pre-commit che dis-consente la verifica dei file .bdsproj, .dpr e .res a meno che un tag specifico non sia incluso nel commento: [Aggiungi file progetto] [Aggiungi file res]. Se si tenta di eseguire il commit di un .bdsproj, .res o .dpr senza tali tag, il commit fallirà l'audit e sarà respinto, e una e-mail imbarazzante verrà inviata all'intero team di sviluppo. Questo perché raramente questi file hanno modifiche legittime. Se hai bisogno di aggiungere un'unità a un progetto, bene, fallo e includi il tag con il checkin, e andrà bene. Il tag dice "So cosa sto facendo, e ho una buona ragione per cambiare questo file". In caso contrario, hai tutti i tipi di merda essere il check-in - numero di giri, i cambiamenti di percorso, pacchetti che vanno e vengono, ecc ..
Abbiamo anche alcuni filtri grep nel pre-commit, alla ricerca di certe cose essere aggiunto. Come unità "skin" indesiderate da DevExpress, perché alcuni sviluppatori hanno installato tutte le skin e l'IDE ha deciso di aggiungerle. O MadExcept, perché qualcuno lo ha lasciato acceso dopo aver eseguito il debug di qualcosa (non permettiamo che MadExcept sia in produzione su questo particolare progetto, per una serie di motivi). Roba del genere.
Aggiornamento: poiché il nostro ambiente non è tipico, ho rimosso * .res dall'elenco sopra.
fonte
2011-09-22 17:26:53
Ci scusiamo, ma era inteso per ottenere informazioni pratiche come se includere file come * .dproj.2007 ecc che sembrano apparire ma potrebbe non essere necessario. –
Mentre parli di XE e XE2 ... Sto usando il client SVN incorporato ... dal Project Manager, tasto destro del mouse, sottomenu SVN ...Altrimenti, inizierò ad aggiungere tutti i file con un'estensione che contiene ** ~ ** – Whiler
Ti suggerisco di chiedere informazioni su file ed estensioni specifici. –