CVS

CVS e' l'acronimo di Currente Version System, un programma generalmente utilizzato quando si scrive un software (ma anche in altri campi di applicazione) permettendo di registrare tutte le modifiche fatte e di tornare indietro ad una versione precedente.

Per esempio se si scrive un programma con CVS non e' piu' necessario tenere una copia per ogni versione del software, CVS registra ogni modifica in un file a parte, ed e' in grado di tornare ad una versione precedente in qualsiasi istante, senza usare copie di backup. Immaginate un software come Firefox o Gimp, con centinaia di sviluppatori che modificano e aggiungono di continuo qualche riga al programma, se per ogni modifica bisognasse fare una copia, lo spazio necessario diverrebbe enorme; mentre con CVS e' ogni differenza e' registrata in un piccolo file di testo ed e' sempre possibile tornare ad una qualunque versione pecedente.

Iniziamo

Innanzitutto bisogna recuperare dal server i file che vogliamo editare, per far cio' dobbiamo settare la variabile di sistema CVS_RSH con il metodo di autenticazione usato dal server, ve lo deve dire l'amministratore del server, per esempio ssh:

 $ CVS_RSH=ssh
 $ export CVS_RSH

Poi posizionatevi dove volete che venga creata la cartella con i files in questione e digitate il seguente comando per ottenerli:

 $ cvs -d ext:giorgio@aleax.darkstar.org:/cvs/books checkout directory_per_me

Dopo l'opzione -d c'e' la directory principale per i files, che puo' essere impostata nella variabile CVSROOT, che comunque vi deve dare l'amministratore del server. L'opzione checkout serve a recuperare i files, mentre la directori directory_per_me indica quale directory prendere, se non si indica, viene sacicato tutto l'albero del cvs sul vostro computer !!!

Aggiungiamo files

Se dovete aggiungere files al progetto, che andranno copiati sul server, dovete dirlo al CVS quindi avete bisogno di essere collegati ad internet, non basta creare un file nella cartella con tutti i file scaricati dal server; per far cio' dovete dare il seguente comando:

 $ cvs add file

Utilizziamolo normalmente

Una volta aggiunti i file e modificati gli altri come e' piaciuto di piu', si puo' tranquillamente mandare tutti le nostre modifiche con il comando (dalla directory dei files):

 $ cvs commit