
SVN(Subversion) este n primul rând o unealtă pentru dezvoltatorii software. Este un mediu în care putem păstra diverse versiuni ale fişierelor la care lucrăm. Nu de multe ori vrem să descărcăm un software şi ni se oferă posibilitatea de a-l descărca din SVN.
Cu SVN se poate lucra şi în shell însă cea mai multă lume foloseşte modulul SVN de Apache. Un server web de unde utilizatorii software-ului post descărca ultima versiune şi unde programatorii pot actualiza ultimele versiuni ale fişierelor. Ideea principală este că se păstrează toate versiunile şi la orice oră se poate restaura/verifica o versiune mai veche a fişierului/directorului respectiv.
În ceea ce urmează vă voi explica cum să creem un server SVN bazat pe Apache, Subversion şi mod_dav_svn. Presupunem că avem deja un Ubuntu 8.04.1 Server Edition instalat cu Apache funcţional.
Instalăm pachetele de care avem nevoie:
sudo apt-get install libapache2-svn subversion subversion-tools
Vom presupune că serverul va fi accesat prin HTTP la adresa http://svn.cheriches.ro
Edităm fişierul de configuraţie apache /etc/apache2/sites-enabled/svn.cheriches.ro.conf
<VirtualHost 0.0.0.0:80>; SuexecUserGroup "#1009" "#1010" ServerName svn.cheriches.ro ServerAlias www.svn.cheriches.ro DocumentRoot /home/cheriches/svn ErrorLog /home/cheriches/logs/svn-error_log CustomLog /home/cheriches/logs/svn-access_log combined <Location /> DAV svn SVNParentPath /home/cheriches/svn AuthType Basic AuthName "Subversion Repository" AuthUserFile /home/cheriches/svn.passwd <LimitExcept GET PROPFIND OPTIONS REPORT> Require valid-user </LimitExcept> </Location> </VirtualHost>
După aceasta creem userul/userii care au acces să modifice în SVN.
htpasswd -c /home/cheriches/svn.passwd emil
Creem primul repository cu care lucrăm
cd /home/cheriches mkdir svn cd svn svnadmin create test
Urmează să verificăm cu un client SVN că totul este în regulă.
Pe Linux am folosit RapidSVN(sudo apt-get install rapidsvn).
Din cand in cand mai trebuie sa si multumesti. De 2 zile ma chinui cu svn, acum l-am configurat multumita tie. Nu e un comentariu pentru publicare, e doar un sincer multumesc.
Pingback: SVN după Reverse Proxy | Emil CHERICHES - linux sysadmin, web designer, seo