GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment configurer le serveur SVN sur CentOS, RHEL et 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 validez ces modifications dans votre référentiel 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, consulter et obtenir le contenu des révisions précédentes.

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 à http://example.com/svn/myrepo/ URL dans le navigateur. Vous y verrez vos nouveaux fichiers.

Merci pour l'utilisation de cet article. Lisez notre prochain article Comment sauvegarder et restaurer le référentiel SVN sous Linux.


Cent OS
  1. Comment configurer un serveur SFTP sur CentOS

  2. Comment installer Puppet sur CentOS 8 / RHEL 8

  3. Configurer le serveur SysLog sur CentOS 6 / RHEL 6

  4. Comment configurer le serveur SysLog sur CentOS 7 / RHEL 7

  5. Comment configurer le serveur NTP sur CentOS/RHEL 7/6 et Fedora 30/29

Comment activer le référentiel EPEL sur les serveurs CentOS 8 et RHEL 8

Comment installer le serveur Redis sur CentOS 8 / RHEL 8

Comment configurer le serveur NFS sur CentOS 8 / RHEL 8

Comment configurer Jenkins sur CentOS 8 / RHEL 8

Comment configurer un serveur SVN sur CentOS

Comment configurer le serveur SysLog centralisé sur CentOS 8 / RHEL 8