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

Installez Apache SVN (Subversion) sur CentOS 7 / RHEL 7

Subversion , largement connu sous le nom de SVN, un système de contrôle de version open source utilisé pour stocker les modifications historiques du fichier source et des documents, le gère sur une période. Cet article vous aide à configurer SVN sur CentOS 7 .

Installer le serveur Web

Mettez à jour votre système.

yum update

Ici, nous allons installer le serveur Apache en tant que serveur Web pour le dépôt SVN.

yum -y install httpd httpd-tools

Autoriser HTTP via le pare-feu

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

Démarrez le service Apache.

systemctl start httpd.service

Vérifiez le service Apache en visitant.

http://votre.adresse.ip

Installer Subversion

Une fois Apache installé, lancez la commande suivante pour installer Subversion.

yum -y install subversion subversion-tools mod_dav_svn

Configurer Subversion

Une fois l'installation terminée, vous pouvez commencer à créer des référentiels selon les exigences. Dans mon cas, je crée /svn comme base et y créerai le référentiel.

mkdir /svn

Créez le référentiel appelé "testrepo"

svnadmin create /svn/testrepo

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

chown -R apache:apache /svn/testrepo/

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

chcon -R -t httpd_sys_content_t /svn/testrepo/
chcon -R -t httpd_sys_rw_content_t /svn/testrepo/

Configurez l'hôte virtuel dans Apache.

vi /etc/httpd/conf.d/svn.conf

Placez le contenu suivant.


DAV svn
SVNParentPath /svn

Redémarrez le serveur apache.

systemctl reload httpd.service

Accédez au SVN à l'aide du navigateur, l'URL sera

http://votre-adresse-ip/svn/testrepo

Il ne vous demandera aucun mot de passe pour voir.

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.

vi /etc/httpd/conf.d/svn.conf

Placez le contenu suivant.


DAV svn
SVNParentPath /svn/
AuthType Basic
AuthName « Authorization Realm »
AuthUserFile /etc/subversion/svn.users
Exiger un utilisateur valide

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

htpasswd -cm /etc/subversion/svn.users raj

Redémarrez le serveur apache.

systemctl reload httpd.service

Tester Subversion

Vous pouvez visiter l'URL,

http://votre-adresse-ip/svn/testrepo

pour vérifier le contenu, cette fois, 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 listé comme ci-dessous.

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

mkdir -p /tmp/repository/project1/{trunk,branches,tags}
svn import -m 'Initial Import' /tmp/repository/project1/ http://192.168.12.106/svn/testrepo

La sortie sera comme ci-dessous.

Consultez la révision 1.

Tout ça !. Vous pouvez utiliser le client SVN tel que TortoiseSVN pour Windows et Rapidsvn pour Linux.


Cent OS
  1. Comment installer Apache Tomcat sur Linux RHEL 8 / CentOS 8

  2. Installer le serveur Web Apache CentOS 6 / RHEL 6

  3. Comment installer Apache Maven CentOS 7 / RHEL 7

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

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

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