Comment installer SVN sur les distributions Linux basées sur RHEL

Comment installer SVN sur les distributions Linux basées sur RHEL

Écrit en C langage de programmation, Subversion Apache, abrégé familier comme SVN, est un système de contrôle de version libre et open-source qui maintient une trace des versions historiques des fichiers et répertoires.

Tout simplement, SVN est simplement un tracker de version qui permet aux utilisateurs d'envoyer des modifications apportées aux fichiers à un référentiel qui suit qui a apporté les modifications dans chaque fichier. Le référentiel est similaire à un serveur de fichiers. La différence est qu'il suit les modifications et vous permet de récupérer les anciennes versions du code ou de sonder l'historique des modifications du fichier.

Dans cet article, nous nous concentrons sur la façon d'installer SVN sur des distributions Linux basées sur RHEL telles que Centos, Feutre, Rocky Linux, et Almalinux.

Étape 1: Installez Apache Subversion (SVN) dans Linux

Nous commençons par installer d'abord la subversion et ses packages associés comme indiqué.

$ sudo dnf installer mod_dav_svn subversion 
Installez Apache Subversion dans Linux

La commande installe également Apache http serveur Web, s'il n'a pas été installé plus tôt. Tu peux commencer Apache et vérifier son statut comme suit.

$ sudo systemctl start httpd $ sudo systemctl status httpd 
Vérifiez l'état Apache

Étape 2: Créer et configurer un référentiel SVN local

Une fois SVN est installé, la prochaine étape sera de créer un référentiel pour stocker des fichiers et du code.

Tout d'abord, créez le SVN répertoire dans lequel vous stockerez le code.

$ sudo mkdir -p / var / www / svn 

Ensuite, accédez au répertoire et créez un référentiel à l'aide du Svadmin Créer commande:

$ CD / var / www / svn / $ sudo svadmin Créer Demo_repo 
Créer un référentiel SVN local

Ensuite, attribuez des autorisations au SVN annuaire.

$ sudo chown -r apache.apache / var / www / svn 

Étape 3: Créez un fichier de configuration de subversion

Nous devons créer un Subversion fichier de configuration.

$ sudo vim / etc / httpd / confre.d / subversion.confli 

Ajouter les lignes suivantes.

Loadmodule dav_svn_module modules / mod_dav_svn.SO LOADMODULE AUTHZ_SVN_MODULE MODULES / MOD_AUTHZ_SVN.Ainsi, DAV SVN SVNParentPath / var / www / svn # Limit Write Autorisation pour répertorier les utilisateurs valides.  # Exiger la connexion SSL pour la protection des mots de passe. # SSLRequiressl AuthType Basic Authname "Subversion Repo" AuthUserFile / etc / Svn-AuTh-Users nécessite un utilisateur valide   

Enregistrer les modifications et quitter.

Étape 4: Créer des utilisateurs de subversion autorisés

L'étape suivante consiste à créer des utilisateurs de Subversion I.e utilisateurs qui seront autorisés à accéder au référentiel de subversion. Pour créer le premier utilisateur, utilisez le htpasswd commande avec le -cm option. Les mots de passe sont enregistrés dans le / etc / svn-uut-users déposer.

$ sudo htpasswd -cm / etc / svn-Auth-users svnUser1 

Pour créer des utilisateurs ultérieurs, omettez le -c option et utilisez uniquement le -m option.

$ sudo htpasswd -m / etc / svn-uut-users svnUser2 $ sudo htpasswd -m / etc / svn-auth-users svnUser3 
Créer des utilisateurs de Subversion

Pour appliquer les modifications apportées, redémarrez le Apache serveur Web.

$ sudo systemctl redémarrer httpd 

Étape 5: Configurer le pare-feu et le selinux pour SVN

Configurez le pare-feu pour permettre le trafic HTTP sur le pare-feu comme suit:

$ sudo Firewall-CMD --Add-Service = HTTP - Permanent $ sudo Firewall-CMD - Reload 

De plus, appliquez les règles SELINUX suivantes sur le référentiel.

$ sudo chcon -r -t httpd_sys_content_t / var / www / svn / demo_repo $ sudo chcon -r -t httpd_sys_rw_content_t / var / www / svn / demo_repo 

Étape 6: Accès à SVN à partir d'un navigateur

Pour accéder à votre référentiel SVN à partir d'un navigateur, allez simplement à l'URL.

http: // server-ip / svn / demo_repo 
Accéder au référentiel SVN

Utilisation du référentiel SVN

Pour commencer à utiliser le référentiel SVN, vous devez créer une copie de travail du référentiel SVN sur votre répertoire de travail actuel à l'aide du Caisse SVN commande.

$ URL de paiement SVN 
Créer le référentiel SVN

Pour ajouter des fichiers, accédez au répertoire cloné:

$ CD Demo_repo 

Créez des fichiers de démonstration:

$ touch file1.fichier txt2.fichier txt3.SMS 

Ajouter les fichiers à SVN.

$ svn Ajouter un fichier1.fichier txt2.fichier txt3.SMS 
Ajouter des fichiers au référentiel SVN

Ensuite, engagez les fichiers dans le référentiel comme suit:

$ svn commit -m "ajout de nouveaux fichiers" Fichier1.fichier txt2.fichier txt3.SMS 

Authentifiez avec vos informations d'identification et les fichiers seront ajoutés au référentiel.

Commettre des fichiers dans le référentiel SVN

Vous pouvez le confirmer en retournant au navigateur.

Confirmer les fichiers dans le référentiel SVN

Et cela conclut notre guide sur la façon d'installer SVN sur Rhel, Centos, Feutre, Rocky Linux, et Almalinux.