2012-02-15 10 views
6

Ho un albero di directory sotto accurev. In questo albero ho un lavoro di directory che voglio escludere dal versioning per sempre (comprese le sottodirectory). Posso usare .acignore?Accurev .acignore

risposta

9

Sì, avrete bisogno di due voci in .acignore per questo: uno a escludere la directory e l'altra di escludere il suo contenuto (compresi i sub-directory), ad esempio

myproject/bin/Debug 
myproject/bin/Debug/* 

Basta tenere/promuovere la .acignore file nel genitore della sottodirectory "myproject".

+0

L'ho provato ma non funzionerà. Vedo ancora quelle directory e file in "accurev stat -x". – Michael

+0

L'equivalente della directory "myproject" o uno dei suoi figli è attualmente sotto il controllo del codice sorgente? In tal caso, AccuRev potrebbe ignorare le voci ignorate. –

+1

ovviamente lo è. Ho il file .acignore nella radice del progetto e la directory "work" appena sotto la radice. – Michael

2

che è esattamente ciò che questo file è per.

sufficiente aggiungere una voce come questa per escludere la directory "lavoro":

path/to/directory/work 

o, se si desidera escludere tutti i file e le cartelle di nome "lavoro" fare questo:

**/work 

l'ho appena testato per assicurarmi che funzionasse. sotto accurev versione 5.7, non è necessaria una voce separata per escludere il contenuto di "lavoro". tuttavia, non consiglierei di utilizzare il carattere jolly "**" per un nome di file generico come "lavoro".

se si desidera condividere il file .acignore con altri utenti del proprio progetto, assicurarsi di promuovere il file .acignore stesso in modo che altri possano estrarlo.

questo è il file .acignore che ho messo nella radice di qualsiasi repository AccuRev sulla mia macchina per escludere Maven di serie, IntelliJ, Eclipse, e file git:

**/target 
**/.idea 
**/.metadata 
**/.classpath 
**/.project 
**/.settings 
**/.git 
**/*.iml 
**/*.ipr 
**/.gitignore 
**/atlassian-ide-plugin.xml 

che ha detto, ho fatto una volta ho un collega interrompe la nostra integrazione continua creando un pacchetto chiamato "target", quindi usalo con cautela.