Cet article vous aidera à configurer étape par étape le serveur subversion (svn) sur les systèmes CentOS, Red Hat et Fedora.
Étape 1 :Installer Apache
Tout d'abord, vous devez installer le serveur Web Apache pour accéder au serveur svn à l'aide d'URL HTTP. Ignorez cette étape si vous avez déjà un serveur Web Apache sur votre système.
yum install httpd # For CentOS/RedHat 7/6 dnf install httpd # For RedHat 8 & Fedora
Démarrez le serveur Web Apache et configurez-le pour qu'il démarre automatiquement au démarrage du système
service httpd restart chkconfig httpd on
Étape 2 - Installer Subversion
Utilisez la commande suivante pour installer les packages de subversion et leurs dépendances. Installez également le module svn pour les packages Apache mod_dav_svn sur votre système.
yum install subversion mod_dav_svn
Étape 3 - Configurer Subversion avec Apache
Le package du module Subversion crée un fichier de configuration Apache, nous avons juste besoin d'y apporter les modifications nécessaires.
vim /etc/httpd/conf.d/subversion.conf
LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so Alias /svn /var/svn <Location /svn> DAV svn SVNParentPath /var/svn AuthType Basic AuthName "Subversion User Authentication " AuthUserFile /etc/svn-users Require valid-user </Location>
Étape 4 - Créer le premier référentiel SVN
Utilisez la commande suivante pour créer votre premier dépôt svn.
cd /var/svn svnadmin create myrepo chown -R apache.apache myrepo
Étape 5 :Créer des utilisateurs pour l'authentification
Ajoutez maintenant les utilisateurs svn dans le fichier /etc/svn-users. Ces utilisateurs utiliseront pour l'authentification des référentiels svn pour les processus de paiement et de validation. Les commandes suivantes ajouteront deux utilisateurs au fichier /etc/svn-users. J'ai créé le fichier en utilisant la commande touch. Cela peut également être créé avec le commutateur -c dans la commande htpasswd, mais rappelez-vous que le commutateur -c supprime le fichier existant et crée un nouveau fichier, donc pour éviter la suppression accidentelle du fichier existant, nous vous recommandons d'utiliser la commande touch.
touch /etc/svn-users htpasswd -m /etc/svn-users user1 htpasswd -m /etc/svn-users user2
Étape 6 - Accéder au référentiel dans le navigateur
Utilisez les URL http pour accéder à votre référentiel dans le navigateur. Il demandera une authentification. Utilisez les identifiants de connexion créés à l'étape 5. Remplacez example.com par le nom d'hôte, le nom de domaine ou l'adresse IP de votre système.
http://example.com /svn/myrepo/
Étape 7 - Opérations de base sur le référentiel
Cette étape sert à tester que le référentiel fonctionne correctement. Utilisez les commandes suivantes pour ajouter quelques fichiers à votre référentiel svn.
- Référentiel de vérification sur votre système local. Il créera le dossier sur le système local avec le nom du référentiel.
svn co http://example.com/svn/myrepo/ - Ajoutez des fichiers au répertoire du référentiel de vérification.
cd myrepo touch file1.txt index.php - Ajoutez maintenant les fichiers nouvellement créés au référentiel svn et validez-les dans le référentiel du serveur svn.
svn add file1.txt index.php svn ci file1.txt index.php -m "initial commit"
Revenons à