2010-09-15 8 views
21

Come si imposta per ignorare le cartelle e tutte le relative sottodirectory in CVS?CVS Ignora directory

Sta diventando piuttosto fastidioso quando si esegue il commit di ogni file nelle mie cartelle \bin, \obj o \TestResult.

Provato *\TestResult nell'elenco di ignora - senza risultato.

risposta

26

è possibile creare un file .cvsignore nelle directory. See here for details

Nel tuo caso la .cvsignore del vostro principale del progetto sarà simile

bin 
obj 
TestResult 
+1

Un file cvsignore per directory? – Jonn

+1

@John Sì, un file per directory in cui sono presenti file o directory da ignorare. Naturalmente non è necessario metterli in o sotto le directory ignorate. Se ci sono file o directory che dovrebbero essere ignorati ovunque, è possibile aggiungerli a uno dei file cvsignore personali, di repository o di sistema. –

+4

.cvsignore sembra funzionare solo per ignorare i file durante le operazioni di "commit". Sfortunatamente, non funziona per le operazioni di "aggiornamento" e AFAICT non ha modo di ignorare le directory durante "l'aggiornamento". –

3

ho dovuto anche aggiungere .cvsignore nel file .cvsignore, perché

cvs up restituito ? .cvsignore

Nota che ho Sto usando 1.12.13-MirDebian-9

+2

Commetto sempre file .cvsignore, perché dovrebbero essere usati da ogni membro del team. – michael667

+0

Immagino che tutto dipenda da cosa stai facendo, se deve influenzare gli altri ... Stavo mescolando cvs e subversion, my'.cvsignore' conteneva solo '.svn' (questo era quando subversion aveva directory' .svn' in ogni directory), dovevo importare cose da cvs a subversion e tenerle in parallelo per qualche tempo ... solo per essere sulla cassaforte lato ... – thecarpy

1

Ho provato la strada sopra e funziona, ad eccezione di un dettaglio: se si desidera ignorare una cartella e si è impegnata questa cartella sul server CVS, non è possibile eliminare questa cartella e commit per eliminarlo nel repository CVS. Eclipse ignorerà la tua cancellazione. Dovete:

  • spostare tutti i file in questa cartella in un'altra posizione,
  • In Eclipse, synchronize con CVS,
  • mark as merged a tutti i file rimossi,
  • essi appariranno con - prima di loro . commit per eliminarli nel server CVS.
  • creare .cvsignore file in questa cartella, con New - File, tipo .cvsignore come il nome del file, e modificarlo per soddisfare i patroni di nomi di file di coloro che si desidera ignorare.
  • synchronize di nuovo, a commit questo .cvsignore.
  • Sposta i file in questa cartella. Hai fatto.