Comment installer SVN sur les distributions Linux basées sur RHEL
- 4817
- 922
- Rayan Lefebvre
É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 subversionInstallez 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 httpdVé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_repoCré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 svnUser3Cré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_repoAccé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 SVNCré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.SMSAjouter 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 SVNVous pouvez le confirmer en retournant au navigateur.
Confirmer les fichiers dans le référentiel SVNEt cela conclut notre guide sur la façon d'installer SVN sur Rhel, Centos, Feutre, Rocky Linux, et Almalinux.
- « Comment créer un projet HTML5 de base à Ubuntu à l'aide de NetBeans
- Comment installer l'outil de surveillance Zabbix sur Debian 11/10 »