WebSvn Update 2.4

De EjnTricks

Cet article présente la mise à jour de WebSvn en version 2.4.

Warning-icon.png Attention, cette version est prise depuis un fork, le site officiel ne semblant plus publiés de nouvelle version.

Dans le cadre de cet article, la mise à jour est effectuée manuellement avec le même principe que pour l'installation initiale. Théoriquement, la mise à jour est simple. Cependant il est nécessaire de n'oublier aucune étape.


Hand-icon.png Votre avis

Nobody voted on this yet

 You need to enable JavaScript to vote


Download-icon.png Téléchargement

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

#sudo wget -O /var/opt/websvn/websvn-2.4.tar.gz https://github.com/websvnphp/websvn/archive/2.4.tar.gz


System-Install-icon.png Installation

L'application va être installée sous /var/opt/websvn, avec modification de l'emplacement racine pour être 2.4.

#sudo tar --transform 's/^websvn-2.4/2.4/' -C /var/opt/websvn -xzvf /var/opt/websvn/websvn-2.4.tar.gz

Le fichier téléchargé peut être supprimé.

#sudo rm /var/opt/websvn/websvn-2.4.tar.gz


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


Icon ACL.png Sécurisation

Après avoir modifié le propriétaire des fichiers, il est conseillé de positionner des droits restrictifs afin que seul le propriétaire puisse accéder à ceux-ci.

#sudo chmod -R go-rwx /var/opt/websvn/2.4


Run-icon.png Activation

Icon-Configuration-Settings.png Configuration

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 -p /var/opt/websvn/2.4/include/distconfig.php /var/opt/websvn/2.4/include/config.php

Configuration-icon.png Publication sous Apache

Lors de l'installation initiale, la publication sous Apache pointait sur le lien /var/opt/websvn/websvn. Ce principe permet d'activer la nouvelle version rapidement, sans toucher au paramétrage de Apache. Il est juste nécessaire de modifier le répertoire pointé par le lien.

#sudo rm /var/opt/websvn/websvn
#sudo ln -s /var/opt/websvn/2.4 /var/opt/websvn/websvn
#sudo chown -h www-data:www-data /var/opt/websvn/websvn


Configuration-icon.png Configuration

Attention, des modifications ont été apportées dans le fichier de configuration, distconfig.php, notamment pour indiquer l'emplacement du fichier de définition des droits d'accès pour les dépôts. Dans la précédente version, il fallait utiliser la syntax suivante.

$config->useAuthenticationFile('/path/to/accessfile', 'myrep');

La fonction useAuthenticationFile a été renommé en useAccessFile, comme indiqué dans la pull request 37.

 $config->useAccessFile('/path/to/accessfile', 'myrep'); // Access file for myrep


Viewer icon.png Voir aussi

Site Officiel: https://github.com/websvnphp/websvn

Release Notes: {{{1}}}