Domanda

Ho un repository CVS di produzione che è un certo numero di anni e hanno notato che ha virgole v file con lo stesso nome sia in soffitta e nella directory effettiva per un determinato luogo. Questo sembra essere un errore.

La mia domanda è come può verificarsi in primo luogo, e quale sarà CVS fare quando esistono i file duplicati.

La mia ipotesi (speranza) è che si ignorerà la versione Attic tutto il tempo in cui v'è una versione non Attico. Qualcuno può confermare se si comporta bene CVS tutto il tempo per questa situazione.

Per inciso, questo errore è stato segnalato da cvs2svn come io sono in procinto di entrare in un sistema di controllo del codice sorgente "nuova".

È stato utile?

Soluzione

Questo problema risulti da qualcun gingillarsi all'interno della repository CVS (vale a dire, non tramite il client CVS). Purtroppo, tale PASTICCIARE è comune, ad esempio, per aggirare la limitazione che CVS non consente i file da rinominare. Forse qualcuno ha provato a rinominare un file spostando il suo file FILENAME,v, senza accorgersi che il nome del file era stato in uso in precedenza nella storia del progetto e quindi già avuto un file Attic/FILENAME,v.

  

La mia ipotesi (speranza) è che si ignorerà la versione Attic tutto il tempo in cui v'è una versione non Attico. Qualcuno può confermare se si comporta bene CVS tutto il tempo per questa situazione.

Dal momento che si tratta di una forma di corruzione repository, dubito che il comportamento di CVS in questa situazione è documentata. Molto probabilmente la tua ipotesi è corretta, ma assicurando che si comporta sempre così richiederebbe probabilmente l'analisi del codice sorgente CVS - per tutti versioni di CVS che abbia mai usato. Io suggerisco di fare alcuni esperimenti con il vostro cliente tipo CVS e il vostro maggior parte dei rami più importanti.

  

Per inciso, questo errore è stato segnalato da cvs2svn come io sono in procinto di entrare in un sistema di controllo del codice sorgente "nuova".

cvs2svn ha una serie di suggerimenti per aggirare questo problema .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top