Showing posts with label Subversion. Show all posts
Showing posts with label Subversion. Show all posts

Monday, October 10, 2011

Subversion + Eclipse (Partea intai)

Zilele astea am avut prima experienta cu Subversion, dupa ce m-am hotarat ca e timpul sa-mi instalez si eu un sistem de control al versiunilor. Cu ceva timp in urma am citit putin despre asta si am aflat ca Subversion ar fi un produs potrivit pentru ce am eu nevoie.

De ceva timp simteam nevoia sa fac backup destul de des unui proiect personal, care s-a nascut din dorinta de a invata ceva nou. Dar backup-ul manual e ceva copilaresc in zilele noastre, asa ca in weekendul asta mi-am luat inima in dinti si am inceput sa caut cum se instaleaza si configureaza un server Subversion si apoi, cum se foloseste minunatia asta impreuna cu Eclipse. Cautand, am aflat de Subclipse, un plugin care realizeaza integrarea de care aveam nevoie.

Voi descrie in continuare pasii pe care i-am urmat pentru a instala Subversion, Subclipse si cum mi-am importat proiectul in Subversion. Pentru toate astea am pus cap la cap niste articole excelente, pe care nu le-am gasit chiar asa de greu. Voi adauga la sfarsitul articolului linkurile catre paginile de unde m-am inspirat.
  
Mai intai de toate, am descarcat Subversion in varianta ZIP. 
La adresa http://subversion.apache.org/packages.html se gasesc mai multe posibilitati de a descarca Subversion. Eu am ales din sectiunea pentru Windows, Win32Svn (32-bit client, server and bindings, MSI and ZIPs; maintained by David Darj).

Dupa ce am despachetat arhiva intr-un loc convenabil de pe hard-disk (ex. c:\svn-win32-1.6.17), am setat o variabila de sistem cu numele SVN_HOME.

(variabilele de sistem se seteaza astfel: Click-dreapta pe My Computer -> Properties -> Advanced -> Environment Variables -> System Variables -> New)

Variabila mea contine calea spre directorul care contine distributia de Subversion (ex. SVN_HOME = c:\svn-win32-1.6.17). Apoi, am pus in Path calea spre directorul bin al distributiei de Subversion (cunoscut si sub numele de SVN). Lucrul asta l-am facut astfel: am selectat variabila de sistem Path si am apasat Edit. La sfarsitul sirului, am adaugat un caracter ; (punct si virgula), iar apoi am scris: %SVN_HOME%\bin. Dupa confirmarea prin intermediul butonului OK, am putut folosi comenzile specifice Subversion, oricare ar fi fost directorul curent in Command Prompt.

Apoi am deschis linia de comanda si am creat un nou "repository" astfel: 
   svnadmin create "c:\svn-win32-1.6.17\repository"

In interiorul noului director repository exista un director numit conf. De aici am deschis svnserve.conf si am decomentat liniile care contineau:
   anon-access = none
   auth-access = write
   password-db = passwd
Apoi am adaugat un nume de utilizator si o parola corespunzatoare in fisierul passwd din acelasi director conf.
Ca Subversion sa fie intotdeauna disponibil, l-am instalat ca serviciu Windows, care sa porneasca de fiecare data cand porneste sistemul 
de operare. Am rulat comanda: 
   sc create svnserver binpath= "c:\svn-win32-1.6.17\bin\svnserve.exe --service 
-r c:\svn-win32-1.6.17\repository" displayname= "Subversion" depend= Tcpip start= auto 
Fiindca nu era pornit inca serviciul, am rulat comanda: 
   net start svnserver
Acum avem un server Subversion functional. Continuarea povestii va veni in urmatorul articol.
Asa cum am promis, iata articolele din care m-am inspirat: