Apache Subversion est un système de contrôle de version open source. Il vous aide à garder 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, regarder et obtenir le contenu des révisions précédentes. SVN supporte 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 car le trafic SVN passera par le pare-feu sans qu'aucune règle de pare-feu supplémentaire ne soit définie.
Chez LinuxAPT, dans le cadre de nos services de gestion de serveur, nous aidons régulièrement nos clients à effectuer des requêtes d'installation de logiciels open source connexes.
Dans ce contexte, nous verrons comment installer Apache Subversion sur Ubuntu 20.04 LTS.
Étapes pour installer et configurer Apache Subversion sur Ubuntu 20.04 LTS Focal Fossa
1. Effectuez la mise à jour du système
Tout d'abord, assurez-vous que tous vos packages système sont à jour en exécutant les commandes apt suivantes dans le terminal :
$ sudo apt update
$ sudo apt upgrade
2. Installez le serveur Web Apache
Avant de commencer, le serveur web Apache doit être installé sur votre serveur. S'il n'est pas installé, vous pouvez l'installer avec la commande suivante :
$ sudo apt install apache2 apache2-utils
3. Installez Apache Subversion sur le système
Exécutez la commande suivante pour installer SVN et toutes les dépendances nécessaires pour SVN :
$ sudo apt install subversion libapache2-mod-svn subversion-tools libsvn-dev
Une fois le package installé, activez maintenant les modules Apache2 pour exécuter SVN pour fonctionner :
$ sudo a2enmod dav
$ sudo a2enmod dav_svn
$ sudo systemctl start apache2.service
4. Configurer Apache 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.
5. Créer le premier référentiel SVN
Créez votre premier référentiel svn nommé premier référentiel, vous pouvez utiliser n'importe quel nom approprié :
$ sudo mkdir /var/www/svn
$ sudo svnadmin create /var/www/svn/project
$ sudo chown -R www-data:www-data /var/www/svn
$ sudo chmod -R 775 /var/www/svn
6. Créez un compte et un mot de passe pour SVN
Les commandes suivantes ajouteront des utilisateurs pour svn. Il vous demandera d'attribuer les mots de passe de l'utilisateur :
$ sudo htpasswd -cm /etc/apache2/dav_svn.passwd linuxapt
$ sudo htpasswd -m /etc/apache2/dav_svn.passwd linuxapt1
Ensuite, redémarrez le serveur Apache2 avec la commande ci-dessous pour effectuer les modifications :
$ sudo systemctl restart apache2.service
Comment 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/project/ ou http://your-server-ip/svn/project/ et vous 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.