Installation WebSvn
Cet article présente l'installation de WebSvn
sur une machine Ubuntu
.
Sommaire
Votre avis
Current user rating: 78/100 (4 votes)
|
|
Initialisation
L'application va être installée sous /var/opt/
avec une organisation qui doit permettre de faciliter les montées de version. Un répertoire commun est mis en place /var/opt/websvn
dans lequel les binaires sont installés.
#sudo mkdir -p /var/opt/websvn #sudo chown www-data:www-data /var/opt/websvn #sudo chmod 700 /var/opt/websvn
Téléchargement
L'application est téléchargée dans le répertoire /var/opt/websvn
.
#sudo wget -P /var/opt/websvn http://websvn.tigris.org/files/documents/1380/48737/websvn-2.3.2.tar.gz
Installation
L'application va être installée sous /var/opt/websvn
, avec modification de l'emplacement racine pour être 2.3.2
.
#sudo tar --transform 's/^websvn-2.3.2/2.3.2/' -C /var/opt/websvn -xzvf /var/opt/websvn/websvn-2.3.2.tar.gz
Le fichier téléchargé peut être supprimé.
#sudo rm /var/opt/websvn/websvn-2.3.2.tar.gz
Puis le lien /var/opt/websvn/websvn
est mis en place pour référencer la version active. Ainsi, il sera facile de préparer les mises à jours, il suffira de modifier le lien.
#sudo ln -s /var/opt/websvn/2.3.2 /var/opt/websvn/websvn #sudo chown -h www-data:www-data /var/opt/websvn/websvn
Propriétaire fichiers
L'installation a été réalisée avec le compte root
. Il est préférable de donner la propriété au compte de démarrage du serveur web, soit www-data
dans le cadre de cette installation.
#sudo chown -R www-data:www-data /var/opt/websvn/2.3.2
Sécurisation
Au niveau de la procédure d'installation, il est indiqué de placer les permissions pour tous les comptes. Cependant, cela présente un problème évident de sécurité. Les droits mis en place seront uniquement pour le compte d'exécution du serveur Web, soit www-data
dans le cadre de cet article.
#sudo chmod -R go-rwx /var/opt/websvn/2.3.2
Configuration
Il faut ensuite créer le fichier de configuration include/config.php
en copiant le fichier original include/distconfig.php
.
#sudo cp -p /var/opt/websvn/2.3.2/include/distconfig.php /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');