Installation WebSvn

De EjnTricks

Cet article présente l'installation de WebSvn sur une machine Ubuntu.

Hand-icon.png Votre avis

Current user rating: 78/100 (4 votes)

 You need to enable JavaScript to vote


System-Install-icon.png Installation

La procédure d'installation présentée ci dessous a été effectuée sous Ubuntu en se basant sur le fichier install.html dans l'archive téléchargée.

L'archive est uploader dans /tmp puis installée sous /var/opt/websvn. Les permissions sont modifiées afin de limiter l'accès à l'utilisateur www-data et au groupe subversion.

cd /var/opt
sudo tar -C /var/opt -xzvf /tmp/websvn-2.3.2.tar.gz
sudo ln -s websvn-2.3.2 websvn
sudo chown -R www-data:subversion websvn websvn-2.3.2
sudo chmod o-rx websvn-2.3.2

Il faut ensuite créer le fichier de configuration include/config.php en copiant le fichier original include/distconfig.php.

sudo cp /var/opt/websvn-2.3.2/include/distconfig.php /var/opt/websvn-2.3.2/include/config.php
sudo chown www-data:subversion /var/opt/websvn-2.3.2/include/config.php

L'emplacement racine du repository SVN est ajouté par modification du fichier config.php. Dans le cadre de cette installation, les emplacements sont ajoutés individuellement en spécifiant un nom:

// Local repositories (without and with optional group):
//
// $config->addRepository('NameToDisplay', 'URL to repository (e.g. file:///c:/svn/proj)');
// $config->addRepository('NameToDisplay', 'URL to repository (e.g. file:///c:/svn/proj)', 'group');
$config->addRepository('Study', 'file:///var/opt/svn/study');

Configuration-icon.png Publication sous Apache

Update icon.png Update

Version 2.3.2 --> 2.3.3

Le fichier websvn-2.3.3.tar.gz a été installé et déployé au même emplacement que la version 2.3.2

cd /var/opt
sudo tar -C /var/opt -xzvf /tmp/websvn-2.3.3.tar.gz
sudo ln -s websvn-2.3.3 websvn
sudo chown -R www-data:subversion websvn websvn-2.3.3
sudo chmod o-rx websvn-2.3.3

La création du fichier config.php doit être réalisé à nouveau. Celle ci est effectuée exactement comme pour la version 2.3.2, à savoir par copie du fichier distconfig.php, puis modification de son contenu pour référencer les repository SVN.

sudo cp /var/opt/websvn-2.3.3/include/distconfig.php /var/opt/websvn-2.3.3/include/config.php
sudo chown www-data:subversion /var/opt/websvn-2.3.3/include/config.php