Svn

Installation

Sous Ubuntu

  • Mettre à jour la base de packages:
sudo apt-get update


  • Puis ajouter le package subversion :
sudo apt-get install subversion


Sous Windows

Les programmes sont installés avec TortoiseSVN

Répertoire contenant les repositories

L'aide en ligne Ubuntu préconise de créer un répertoire svn sous /var (on supposera que le compte et le groupe ubuntu est tryoen)

cd /var
sudo mkdir svn
sudo chown tryoen:tryoen svn
sudo chmod -R g+rws svn


Lancement du serveur svn

sous Linux

  • lancement manuel
sudo svnserve -d -r /var/svn


sous Windows

  • lancer manuellement svnserve
svnserve.exe -d -r g:\svn



  • lancer svnserve dans un service
"C:\Program Files (x86)\Subversion\bin\svnserve.exe" --service -r "G:\SVN" --listen-port "3690"


Lancement d'un serveur sous Apache

  • ajout du chargement des modules
En fait il existe plusieurs outils sous windows qui installent un serveur svn avec les modules associés, par ex TortoiseSVN.
Il faut ajouter leur chargement sous Apache dans le fichier de configuration
LoadModule  dav_module             modules/mod_dav.so
LoadModule  dav_svn_module         "C:\Program Files (x86)\Subversion\bin\mod_dav_svn.so"
LoadModule  authz_svn_module       "C:\Program Files (x86)\Subversion\bin\mod_authz_svn.so"


  • ajout du répertoire dans le fichier de configuration
<Location /svn/>
  DAV svn
  SVNParentPath G:/SVN/
  SVNListParentPath on
  SVNIndexXSLT "/svnindex.xsl"
  AuthType Basic
  AuthName 'svn'
  AuthUserFile bin/apachesvnpasswd
  Require valid-user
  Allow from all
</Location>


  • déclaration des mots de passe
Il faut lancer pour chaque utilisateur le binaire htpasswd pour ajouter le mot de passe associé
./htpasswd.exe -cb apachesvnpasswd jlt xxxx


Liens externes