Dans ce didacticiel, nous allons vous montrer comment installer et configurer Apache SVN sur le serveur CentOS 7. Pour ceux d'entre vous qui ne le savaient pas, Apache Subversion qui est communément appelé dans son abréviation form as SVN, (nommé d'après le nom de la commande svn) est un système de contrôle de version et de révision de logiciel populaire qui est distribué en tant que logiciel libre sous la licence Apache. Principalement utilisé par les développeurs pour maintenir les versions de fichiers actuelles et historiques telles que la documentation, le code source et pages Web, il vise principalement à être un successeur compatible du CVS (Concurrent Versions System) largement utilisé.
SVN prend en charge plusieurs protocoles d'accès 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 tout 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 comment utiliser le shell et, plus important encore, que vous hébergez votre site sur votre propre VPS.
Installer Apache SVN sur CentOS 7
Étape 1. Tout d'abord, vous devez installer subversion et mod_dav_svn (il s'agit du module Apache HTTPd pour le serveur subversion) à l'aide de la commande suivante :
yum install httpd subversion mod_dav_svn
Étape 2. Configurez Subversion avec Apache.
Une fois le package installé, vous devez ouvrir le fichier de configuration httpd subversion.
nano /etc/httpd/conf.d/subversion.conf
LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so <Location /svn> DAV svn SVNParentPath /var/www/svn AuthType Basic AuthName "Subversion User Authentication " AuthUserFile /etc/svn-users Require valid-user </Location>
Étape 3. Créez des utilisateurs SVN.
Les commandes suivantes ajouteront deux utilisateurs pour svn. Cela demandera l'attribution des mots de passe des utilisateurs.
htpasswd -cm /etc/svn-users idroot htpasswd -m /etc/svn-users idroid
Étape 4. Créer et configurer le référentiel SVN
cd /var/www/svn svnadmin create testrepo chown -R apache.apache testrepo
Si vous rencontrez toujours des problèmes avec la sécurité SELinux, veuillez appliquer ceci :
chcon -R -t httpd_sys_content_t /var/www/svn/testrepo chcon -R -t httpd_sys_rw_content_t /var/www/svn/testrepo
Étape 5. Redémarrez votre serveur Web.
systemctl restart httpd.service
Étape 6. Enfin, vous pouvez visiter l'URL http://your-ip-address/svn/testrepo pour vérifier le contenu, il vous sera demandé d'entrer le nom d'utilisateur et le mot de passe .
Étape 7. Créez une structure de référentiel de base avec les commandes ci-dessous.
mkdir -p /tmp/svn/{trunk,branches,tags} svn import -m 'Initializing basic repository structure' /tmp/svn/ http://localhost/svn/testrepo/
Félicitations ! Vous avez installé Apache Subversion avec succès. Merci d'avoir utilisé ce didacticiel pour installer Apache Subversion sur le système CentOS 7. Pour obtenir de l'aide supplémentaire ou des informations utiles, nous vous recommandons de consulter le site Web officiel d'Apache.