Installation WebSvn : Différence entre versions

De EjnTricks
m
 
(Aucune différence)

Version actuelle en date du 11 décembre 2018 à 20:04

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


Folder-icon.png 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


Download-icon.png Téléchargement

L'application est téléchargée dans le répertoire /var/opt/websvn.


System-Install-icon.png 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


Icon File Owner.png 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


Icon ACL.png 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


Icon-Configuration-Settings.png 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');


Configuration-icon.png Publication sous Apache