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 cvsDupă care creăm un director în mapa /home/cvs :
$ mkdir /home/cvs/newprojectAdăugăm valoare pentru variabila CVSROOT:
$ CVSROOT=/home/cvs/newproject; export CVSROOTIniţiem un nou proiect:
$ cvs initCa 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 startAcum 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!
