Instalare server SVN (Ubuntu Linux)


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).

2 comentarii la “Instalare server SVN (Ubuntu Linux)

  1. 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.

  2. Pingback: SVN după Reverse Proxy | Emil CHERICHES - linux sysadmin, web designer, seo

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile necesare sunt marcate *

*

Poți folosi aceste etichete HTML și atribute: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">