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.ipInstaller 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/testrepoIl 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/testrepopour 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.