Installer Apache SVN Subversion sur CentOS 7 RHEL 7

La gestion des versions est un aspect crucial dans le développement logiciel moderne. Parmi les outils disponibles, Subversion, également connu sous le nom de SVN, est l'un des systèmes de contrôle de version les plus utilisés. Dans cet article, nous allons explorer comment installer et configurer SVN sur CentOS 7, en vous fournissant des instructions détaillées et des conseils pratiques.
Installer un serveur web pour SVN
La première étape de notre processus consiste à mettre à jour votre système pour s'assurer que tous les paquets sont à jour.
yum update
Nous allons ensuite installer Apache en tant que serveur web pour héberger le dépôt SVN.
yum -y install httpd httpd-tools
Pour que le serveur web fonctionne correctement, il est essentiel d'autoriser le trafic HTTP à travers le pare-feu.
firewall-cmd --permanent --zone=public --add-service=http firewall-cmd --reload
Après cela, démarrez le service Apache.
systemctl start httpd.service
Pour vérifier que le serveur Apache fonctionne, ouvrez votre navigateur et accédez à :
https://votre.adresse.ip
Une fois que vous avez confirmé qu'Apache est installé, vous pouvez procéder à l'installation de Subversion avec la commande suivante :
yum -y install subversion subversion-tools mod_dav_svn
Configurer Subversion
Après l'installation, vous pouvez commencer à créer des dépôts selon vos besoins. Dans cet exemple, nous allons créer un répertoire de base nommé /svn.
mkdir /svn
Ensuite, créons un dépôt appelé testrepo.
svnadmin create /svn/testrepo
Il est crucial de modifier les permissions de ce répertoire afin qu'Apache puisse y accéder pour la lecture et l'écriture.
chown -R apache:apache /svn/testrepo/
Si SELinux est activé sur votre système, exécutez les commandes suivantes pour ajuster les contextes de sécurité.
chcon -R -t httpd_sys_content_t /svn/testrepo/ chcon -R -t httpd_sys_rw_content_t /svn/testrepo/
Configurez ensuite un hôte virtuel dans Apache en créant un fichier de configuration spécifique :
vi /etc/httpd/conf.d/svn.conf
Ajoutez le contenu suivant :
<location /svn> DAV svn SVNParentPath /svn </location>
Pour appliquer les changements, redémarrez le serveur Apache :
systemctl reload httpd.service
Vous pouvez maintenant accéder à votre dépôt SVN via votre navigateur à l'adresse suivante :
https://votre.adresse.ip/svn/testrepo
Notez que vous n'aurez pas besoin d'un mot de passe pour le consulter à ce stade.
Sécuriser SVN (optionnel)
Les configurations précédentes permettent aux utilisateurs anonymes de visualiser et de modifier les fichiers. Pour restreindre l'accès anonyme, vous devez modifier le fichier de configuration d'Apache que vous avez créé précédemment.
vi /etc/httpd/conf.d/svn.conf
Modifiez le contenu comme suit :
<location /svn> DAV svn SVNParentPath /svn/ AuthType Basic AuthName “Authorization Realm” AuthUserFile /etc/subversion/svn.users Require valid-user </location>
Ensuite, créez un fichier de mots de passe pour les utilisateurs :
htpasswd -cm /etc/subversion/svn.users raj
Une fois cette étape complétée, n'oubliez pas de redémarrer le serveur Apache pour appliquer les changements.
systemctl reload httpd.service
Tester Subversion
Pour vérifier que votre installation fonctionne correctement, visitez l'URL suivante :
https://votre.adresse.ip/svn/testrepo
Cette fois-ci, vous serez invité à entrer votre nom d'utilisateur et votre mot de passe si vous avez configuré la sécurité.
Après une connexion réussie, vous devriez voir le contenu de votre dépôt. Pour commencer, créez un répertoire de projet et importez-le dans SVN.
mkdir -p /tmp/repository/project1/{trunk,branches,tags}
svn import -m 'Import initial' /tmp/repository/project1/ https://192.168.12.106/svn/testrepoVous pouvez maintenant vérifier la révision 1.
Enfin, pour faciliter l'utilisation de SVN, envisagez d'utiliser un client SVN tel que TortoiseSVN pour Windows ou Rapidsvn pour Linux, qui fournissent une interface graphique conviviale pour gérer vos dépôts.
Pour plus de détails sur l'installation d'Apache SVN, vous pouvez consulter cette vidéo utile :
Maintenant que tu as fini de lire Installer Apache SVN Subversion sur CentOS 7 RHEL 7, nous t'invitons à explorer davantage la catégorie Linux. Tu y trouveras d'autres articles intéressants qui élargiront tes connaissances et te tiendront informé. Ne cesse pas de lire et de découvrir plus!
