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

Comment installer Apache SVN (Subversion) sur CentOS 7/RHEL

Bonjour à tous, aujourd'hui, dans ce didacticiel, nous allons installer Apache SVN, également populaire sous le nom de Subversion, sur notre CentOS 7 ou RHEL 7, un outil formidable pour le système de contrôle de version, adapté aux petits projets comme aux grands projets. Donc, voici quelques informations sur ce qu'est vraiment Apache SVN (Subversion).

Apache Subversion (souvent abrégé SVN, d'après le nom de commande svn) est un système de gestion des versions et de contrôle des révisions distribué en tant que logiciel libre sous la licence Apache. Les développeurs utilisent Subversion pour maintenir les versions actuelles et historiques de fichiers tels que le code source, les pages Web et la documentation. Son objectif est d'être un successeur principalement compatible du système de versions concurrentes (CVS) largement utilisé.

La communauté du logiciel libre a largement utilisé Subversion :par exemple dans des projets tels que Apache Software Foundation, Free Pascal, FreeBSD, GCC, Mono et SourceForge. Google Code fournit également un hébergement Subversion pour leurs projets de logiciels libres. CodePlex offre un accès à Subversion ainsi qu'à d'autres types de clients.

Le monde de l'entreprise a également commencé à adopter Subversion. Un rapport de 2007 de Forrester Research a reconnu Subversion comme le seul leader dans la catégorie Gestion de la configuration logicielle autonome (SCM) et comme un acteur performant dans la catégorie Gestion de la configuration logicielle et des modifications (SCCM).

Alors, installons SVN dans notre machine CentOS ou RHEL 7. Nous devrons d'abord installer un serveur Web pour que notre Subversion fonctionne. Voici les étapes ci-dessous qui nous permettront de le configurer entièrement prêt à l'emploi.

1. Installation d'un serveur Web

Ainsi, avant d'installer un serveur Web, nous devrons mettre à jour le référentiel de packages yum :

# yum update

Maintenant, nous allons installer le serveur Apache en tant que serveur Web pour le référentiel SVN.

# yum -y install httpd httpd-tools

Maintenant, nous devrons autoriser http à travers notre pare-feu. Vous pouvez le faire avec la commande ci-dessous.

# firewall-cmd --permanent --zone=public --add-service=http
# firewall-cmd --reload

Si vous obtenez une erreur comme celle que nous avons ci-dessus, vous devez être sûr que Firewalld n'est pas installé ou ne fonctionne pas. Donc, vous devrez installer firewalld en utilisant "yum install firewalld" et démarrez le service avec "systemctl start firewalld " sans les guillemets ("") comme indiqué ci-dessus.

Maintenant, nous allons démarrer notre Apache et vérifier s'il fonctionne bien en visitant http://localhost ou http://ip-address .

# systemctl start httpd.service

2. Installer Subversion

Une fois le serveur Web Apache installé, nous devrons exécuter la commande suivante pour installer subversion.

# yum -y install subversion subversion-tools mod_dav_svn

3. Configurer Subversion

Après avoir installé Subversion, nous pouvons maintenant commencer à créer des référentiels selon les exigences. Dans notre cas, nous allons créer /svn comme base et y créer le référentiel.

Remarque :Vous pouvez sélectionner le répertoire dans lequel vous souhaitez créer votre référentiel et remplacer /svn par celui-ci.

# mkdir /svn

Maintenant, nous allons créer un référentiel appelé "linoxiderepo" sous le répertoire "/svn/" sous

# svnadmin create /svn/linoxiderepo

Modifiez l'autorisation du référentiel de manière à ce qu'Apache puisse le lire et l'écrire.

# chown -R apache:apache /svn/linoxiderepo/

Si SELinux est activé sur le système, exécutez la commande suivante.

# chcon -R -t httpd_sys_content_t /svn/linoxiderepo/
# chcon -R -t httpd_sys_rw_content_t /svn/linoxiderepo/

4. Configuration du serveur Apache

Configurez l'hôte virtuel dans Apache.

# nano /etc/httpd/conf.d/svn.conf

Placez le contenu suivant.

<location /svn>
DAV svn
SVNParentPath /svn
</location>

Ensuite, nous devrons redémarrer le serveur apache pour prendre effet.

# systemctl reload httpd.service

Maintenant, nous devrions pouvoir accéder au SVN en utilisant votre navigateur préféré, nous devrons aller sur http://our-ip-address/svn/linoxiderepo . Il ne nous demandera aucun mot de passe pour l'afficher, il rend donc notre référentiel SVN accessible au public. Si nous voulons sécuriser notre référentiel SVN, nous devrons suivre les étapes ci-dessous.

5. Sécurisation du SVN :(facultatif)

Le paramètre ci-dessus permettrait aux utilisateurs anonymes de visualiser et de valider les fichiers. Pour arrêter l'accès anonyme, vous devez modifier la configuration apache qui a été créée juste deux étapes auparavant.

# nano /etc/httpd/conf.d/svn.conf

Nous allons ajouter le contenu suivant dans ce fichier.

<location /svn>
DAV svn
SVNParentPath /svn/
AuthType Basic
AuthName "Authorization Realm"
AuthUserFile /etc/subversion/svn.users
Require valid-user
</location>

Créé le fichier de mot de passe pour l'utilisateur.

# htpasswd -cm /etc/subversion/svn.users arun

Maintenant, redémarrez le serveur apache.

# systemctl reload httpd.service

6. Tester Subversion

Enfin, nous pouvons visiter l'url http://our-ip-address/svn/linoxiderepo dans notre navigateur pour vérifier le contenu, il vous sera demandé d'entrer le nom d'utilisateur et le mot de passe (si vous avez configuré le SVN sécurisé).

Une fois la connexion réussie, le contenu sera répertorié comme ci-dessous.

Créez un répertoire de modèles et importez-le dans SVN.

# mkdir -p /tmp/repository/project/{trunk,branches,tags}
# svn import -m 'Initial Import' /tmp/repository/project/ http://192.168.12.103/svn/linoxiderepo


Dans le navigateur après l'importation.

Conclusion

Hourra! Nous avons installé avec succès Apache SVN (Subversion) avec Apache Web Server pour héberger le référentiel dans notre CentOS 7. Ce didacticiel s'applique également à RHEL 7 (Hat Enterprises Linux). Apache SVN est un outil génial pour le système de contrôle de version qui convient aux petits projets de développement comme aux grands projets. Nous aurons besoin d'un client SVN tel que Tortoisesvn pour Windows et Rapidsvn pour Linux qui sont une bonne interface graphique pour le système de révision Subversion. Donc, si vous avez des questions, des commentaires, des commentaires, veuillez écrire dans la zone de commentaires ci-dessous et faites-nous savoir ce qui doit être ajouté ou amélioré. Merci! Profitez d'Apache SVN (Subversion).


Cent OS
  1. Comment mettre à jour CentOS 7.0/7.1/7.2/7.3/7.4/7.5/7.6 vers CentOS 7.7

  2. Comment installer Apache Maven CentOS 7 / RHEL 7

  3. Comment installer Subversion (SVN) 1.8.19 sur CentOS/RHEL 7/6/5

  4. Comment installer Subversion (SVN) 1.9 sur CentOS/RHEL 7/6/5

  5. Comment installer Apache Maven sur CentOS/RHEL 8/7

Comment installer Apache Solr 8.9 sur CentOS/RHEL 8

Comment installer Subversion et USVN (Apache SVN) sur CentOS 8

Comment installer Apache Solr sur CentOS &RHEL 8

Comment installer Apache SVN sur CentOS 7

Comment installer Apache Subversion sur CentOS 8

Comment installer Apache Kafka dans CentOS/RHEL 7