Comment configurer le serveur SVN sur Centos, Rhel & Fedora

Comment configurer le serveur SVN sur Centos, Rhel & Fedora

Subversion (SVN) 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 engagez ces modifications dans votre référentiel de 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.

Cet article vous aidera pour la configuration étape par étape du serveur Subversion (SVN) sur CentOS, Red Hat et Fedora Systems.

Étape 1 - Installez 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 # pour centos / redhat 7/6 dnf installer httpd # pour redhat 8 & fedora  

Démarrer le serveur Web Apache et configurer sur Autostart sur le démarrage du système

service httpd redémarrer chkconfig httpd on 

Étape 2 - Installer Subversion

Utilisez la commande suivante pour installer des packages de subversion et des 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 - Configurez la subversion avec Apache

Le package de module Subversion crée un fichier de configuration Apache, nous devons simplement apporter les modifications nécessaires à lui.

vim / etc / httpd / confre.d / subversion.confli 
Loadmodule dav_svn_module modules / mod_dav_svn.SO LOADMODULE AUTHZ_SVN_MODULE MODULES / MOD_AUTHZ_SVN.Ainsi, alias / svn / var / svn dav svn svnparentpath / var / svn authType Authname "Authentification de l'utilisateur subversion"  

Étape 4 - Créez le premier référentiel SVN

Utilisez la commande suivante pour créer votre référentiel SVN Fist.

cd / var / svn svnadmin Créer myrepo chown -r apache.apache myrepo 

Étape 5 - Créer des utilisateurs pour l'autorisation

Ajoutez maintenant des utilisateurs SVN dans / etc / svn-users fichier. Ces utilisateurs utiliseront pour l'authentification des référentiels SVN pour la caisse, commettre des processus. Les commandes suivantes ajouteront deux utilisateurs à / etc / svn-users le fichier. J'ai créé le fichier à l'aide de la commande tactile. Cela peut également être créé avec -c commutateur dans la commande htpasswd, mais n'oubliez pas que -c commutateur supprimez le fichier existant et créez un nouveau fichier, donc pour éviter la suppression accidentelle du fichier existant, nous recommandons d'utiliser la commande tactile.

Touch / etc / svn-users htpasswd -m / etc / svn-users user1 htpasswd -m / etc / svn-users user2 

Étape 6 - Référentiel d'accès dans le navigateur

Utilisez des URL HTTP pour accéder à votre référentiel dans le navigateur. Cela provoquera une authentification. Utilisez des informations d'identification de connexion créées à l'étape 5. Modifier l'exemple.com avec votre nom d'hôte, nom de domaine ou adresse IP.

http: // Exemple.com / svn / myrepo / 

Étape 7 - Opérations de base sur le référentiel

Cette étape est pour tester que le référentiel fonctionne correctement. Utilisez les commandes suivantes pour ajouter quelques fichiers à votre référentiel SVN.

  • Dépôt de paiement 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: // Exemple.com / svn / myrepo / 
  • Ajouter des fichiers pour vérifier le répertoire du référentiel.
    CD MyRepo Touch File1.index txt.php 
  • Ajoutez maintenant des fichiers nouvellement créés au référentiel SVN et engagez-les dans le référentiel SVN Server.
    svn ajouter un fichier1.index txt.php svn ci fichier1.index txt.PHP -M "Commit initial" 

Rections à http: // Exemple.com / svn / myrepo / url dans le navigateur. Vous verrez vos nouveaux fichiers là-bas.

Merci pour utiliser cet article. Lisez notre prochain article comment sauvegarder et restaurer le référentiel SVN dans Linux.