Eu folosesc CVS-ul pentru managerierea codului proiectelor web. Experienţa a arătat că CVS e cea mai bună alternativă.

Crearea proiectului CVS.

Noi avem mapa /var/www/newproject care conţine proiectul pe care vrem să-l manageriem prin CVS.

Repozitoriul va fi salvat în /home/cvs/newproject.

Dacă avem sursele unui site, şi vrem să le punem pe CVS, ne mutăm în mapa în care el se află.

Schimbăm userul in cvs:

$ su cvs

După care creăm un director în mapa /home/cvs :

$ mkdir /home/cvs/newproject

Adăugăm valoare pentru variabila CVSROOT:

$ CVSROOT=/home/cvs/newproject; export CVSROOT

Iniţiem un nou proiect:

$ cvs init

Ca user root intrăm în /home/cvs/newproject/CVSROOT şi edităm fişierul cvswrappers, adăugând următoarele rânduri:

*.gif -k 'b' *.png -k 'b' *.jpg -k 'b' *.zip -k 'b' *.mp3 -k 'b' *.swf -k 'b'

Asta pentru ca aceste tipuri de fişiere să fie tratate ca binare şi nu ca text. Dacă mai folosiţi şi alt tip de binare, cum ar fi flv, sau doc, adăugaţi în listă.

Acum mergem în directorul cu sursele noului proiect, şi îl importăm (iarăşi ca user cvs, şi nu uităm să indicăm variabila CVSROOT, pe care, dacă vrem, putem să o adăugăm deodată în ~/.bashrc):

$ cd /var/www/newproject $ cvs import -m "Un mesaj oarecare" newproject numelecompaniei start

Acum putem vedea în mapa /home/cvs/newproject faptul că s-a creat un proiect newproject, cu conţinutul saitului.

Checkout pe maşinile programatorilor

Dacă folosim Eclipse, creăm un proiect nou:

File > Import > Project from CVS.

Hostul va fi ip-ul computerului, iar CVSROOT va fi mapa /home/cvs/newproject. Alegem modulul newproject, next next şi gata!