Installer Apache SVN Subversion sur CentOS 7 RHEL 7

Installer Apache SVN Subversion sur CentOS 7 RHEL 7
Index

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/testrepo

Vous 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!

Go up