Dans ce tutoriel, nous allons vous montrer comment installer et configurer Subversion sur Ubuntu 16.04. Pour ceux d'entre vous qui ne le savaient pas, Subversion est un système de contrôle de version open source. Il aide vous gardez une trace d'une collection de fichiers et de dossiers. Chaque fois que vous modifiez, ajoutez ou supprimez un fichier ou un dossier que vous gérez avec Subversion, vous validez ces modifications dans votre référentiel Subversion, ce qui crée une nouvelle révision dans votre référentiel reflétant ces modifications. Vous pouvez toujours revenir en arrière, consulter et obtenir le contenu des révisions précédentes. SVN prend en charge plusieurs protocoles d'accès au réseau :SVN, SVN+SSH, HTTP, HTTPS. Si vous êtes derrière un pare-feu, Subversion basé sur HTTP est avantageux puisque SVN le trafic passera par le pare-feu sans aucun ensemble de règles de pare-feu supplémentaire.
Cet article suppose que vous avez au moins des connaissances de base sur Linux, que vous savez utiliser le shell et, plus important encore, que vous hébergez votre site sur votre propre VPS. L'installation est assez simple et suppose que vous s'exécutent dans le compte root, sinon vous devrez peut-être ajouter 'sudo
‘ aux commandes pour obtenir les privilèges root. Je vais vous montrer étape par étape l'installation de Subversion sur un serveur Ubuntu 16.04 (Xenial Xerus).
Installer Subversion sur Ubuntu 16.04
Étape 1. Tout d'abord, assurez-vous que tous vos packages système sont à jour en exécutant le suivant apt-get
commandes dans le terminal.
sudo apt-get update sudo apt-get upgrade
Étape 2. Installation du serveur Web Apache.
Tout d'abord, vous devez installer un serveur Web Apache pour accéder au serveur svn à l'aide d'URL HTTP :
apt-get install apache2
Étape 3. Installation de Subversion.
Utilisez la commande suivante pour installer les packages subversion et leurs dépendances. Installez également le module svn pour les packages Apache libapache2-mod-svn sur votre système :
apt-get install subversion libapache2-mod-svn libapache2-svn libsvn-dev a2enmod dav a2enmod dav_svn
Étape 4. Configurez Apache pour Subversion.
Le package du module Subversion Apache crée un fichier de configuration /etc/apache2/mods-enabled/dav_svn.conf
. Il vous suffit d'y apporter les modifications nécessaires :
### nano /etc/apache2/mods-enabled/dav_svn.conf Alias /svn /var/lib/svn <Location /svn> DAV svn SVNParentPath /var/lib/svn AuthType Basic AuthName "Subversion Repository" AuthUserFile /etc/apache2/dav_svn.passwd </Location>
Après avoir apporté les modifications ci-dessus, redémarrez le service Apache :
systemctl restart apache2
Étape 5. Créer le premier référentiel SVN.
Créez votre premier dépôt svn nommé myrepo, vous pouvez utiliser n'importe quel nom approprié :
mkdir -p /var/lib/svn/ svnadmin create /var/lib/svn/myrepo chown -R www-data:www-data /var/lib/svn chmod -R 775 /var/lib/sv
Étape 6. Créez un compte et un mot de passe pour SVN.
Les commandes suivantes ajouteront deux utilisateurs pour svn. Cela demandera l'attribution des mots de passe des utilisateurs.
htpasswd -m /etc/apache2/dav_svn.passwd idroot htpasswd -m /etc/apache2/dav_svn.passwd chedelics
Redémarrons à nouveau le service Apache :
systemctl restart apache2
Étape 7. Accéder au référentiel dans le navigateur.
Subversion sera disponible sur le port HTTP 80 par défaut. Ouvrez votre navigateur préféré et accédez à http://your-domain.com/svn/myrepo/
ou http://server-ip/svn/myrepo/
et demandera l'authentification. Utilisez les identifiants de connexion créés à l'étape 6. Si vous utilisez un pare-feu, veuillez ouvrir le port 80 pour permettre l'accès au panneau de contrôle.
Félicitations ! Vous avez installé Subversion avec succès. Merci d'avoir utilisé ce didacticiel pour installer Subversion sur le système Ubuntu 16.04 LTS (Xenial Xerus). Pour obtenir de l'aide supplémentaire ou des informations utiles, nous vous recommandons de consulter la version officielle d'Apache Site Web Subversion.