Uso ancora CVS per alcune delle mie cose personali.
A differenza di Git, è possibile controllare facilmente solo un sottoinsieme del repository.
E CVS assegna numeri di versione sequenziali (1.1, 1.2, 1.3, ...) a ciascun file. In Git, i numeri di versione sono checksum esadecimali di 40 caratteri. In SVN, i numeri di revisione sono sequenziali su tutto il repository; un determinato numero si applica all'intero repository.
E CVS consente di espandere i numeri di versione in ogni file durante il controllo, facilitando l'identificazione della versione di un file senza riferimento al repository da cui proviene.
Quindi trovo conveniente CVS (e talvolta anche RCS) quando il repository è una raccolta di file in gran parte non correlati, e sono più interessato a tenere traccia delle modifiche sui singoli file, ma le revisioni del repository nel loro complesso non sono particolarmente significativo.
(che non sta andando essere il caso se il repository contiene i file di origine utilizzati per costruire un singolo programma o una libreria,. In tal caso, si desidera una storia coerente per il progetto nel suo insieme)
Infine, CVS memorizza la cronologia di ciascun file in un singolo file (con lo stesso formato utilizzato da RCS) con un formato relativamente semplice. Almeno una volta, ho dovuto ricostruire manualmente un file CVS salvato che era stato danneggiato. Non sono sicuro di come avrei potuto farlo con SVN o Git.
UPDATE: questa domanda ha generato un paio di downvotes inspiegabili. Posso solo indovinare le ragioni (e non mi preoccupo molto del downvote occasionale), ma forse alcuni lettori pensano che io stia sostenendo CVS come un sistema migliore di SVN o Git. Io non sono; Sto semplicemente sottolineando che CVS può avere alcuni vantaggi in alcune circostanze abbastanza ristrette.
fonte
2011-10-24 05:38:42
Downvoting perché, come direbbe Luke Skywalker, "Incredibile, ogni parola è sbagliata". –
wow. impressionante. mi hai abbagliato dai tuoi fatti e dalla tua logica. con il quale intendo, hai scritto fatti e logica ZERO, ma hai comunque votato in svantaggio. Hai mai utilizzato CVS e RCS per lavorare su base continuativa? Ho usato tutti i 3: CVS, RCS e subversion, su progetti estesi, per lavoro. –
Sì, ho usato sia CVS che SVN su progetti di lavoro. Vuoi una lista di errori che hai fatto? Ecco qui. "È impreciso e fuorviante dire (git/subversion è stato progettato per risolvere problemi con cvs)." SBAGLIATO. SVN è stato esplicitamente progettato per essere un CVS migliore (cioè per risolvere problemi con CVS, ma per lo più funziona in modo simile). Git, OTOH, * è stato * progettato per un diverso flusso di lavoro. • "Passando dalla memoria, CVS è buono per le persone a cui piace usare RCS nel proprio repository di codice locale." SBAGLIATO. CVS utilizza i file RCS come formato di archiviazione dei dati, ma non funziona come RCS. –