GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment installer et configurer le serveur SVN sur Ubuntu et LinuxMint

Subversion est un produit d'Apache Software Foundation. Il s'agit d'un système de contrôle de révision open source, conçu pour remplacer CVS. Cet article vous aidera à installer et à configurer SVN Server sur les systèmes d'exploitation Ubuntu et LinuxMint.

1. Installer les packages requis

Installez d'abord les packages requis pour le serveur Subversion sur votre système.

$ sudo apt-get update
$ sudo apt-get install subversion subversion-tools libapache2-svn

2. Configurer le module Apache

Activez maintenant le module Dav svn sur le serveur Apache2 à l'aide de la commande suivante.

$ sudo a2enmod dav_svn

Créez maintenant le répertoire svn principal sur votre serveur svn.

$ sudo mkdir /var/svn

Modifions le fichier de configuration du module Apache dav_svn et ajoutons les paramètres suivants à la fin du fichier.

$ sudo vim /etc/apache2/mods-available/dav_svn.conf
<Location /svn>
  DAV svn
  SVNParentPath /var/svn
</Location>

Après avoir apporté les modifications ci-dessus, redémarrez le service Apache.

$ sudo service apache2 restart

3. Créez votre premier dépôt

Créez votre premier référentiel svn nommé firstrepo, vous pouvez utiliser n'importe quel nom approprié.

$ cd /var/svn
$ sudo svnadmin create firstrepo

Créez maintenant un répertoire et créez des répertoires squelettes pour votre premier référentiel.

$ mkdir ~/mainrepo
$ cd ~/mainrepo
$ mkdir trunk tags branches

Importez le répertoire squelette dans votre premier référentiel.

$ sudo svn import ~/mainrepo file:///var/svn/firstrepo -m 'Adding Initial Directories'

Adding         /root/mainrepo/tags
Adding         /root/mainrepo/trunk
Adding         /root/mainrepo/branches

Committed revision 1.

4. Configurer Apache pour le premier référentiel

Modifiez maintenant le fichier de configuration du module dav_svn apache et ajoutez vos premiers paramètres de référentiel.

$ sudo vim /etc/apache2/mods-available/dav_svn.conf
<Location /svn/firstrepo >
  AuthType Basic
  AuthName "Authorized Access Only"
  AuthUserFile /etc/apache2/dav_svn.passwd
  Require valid-user admin
</Location>

Ajoutez maintenant l'utilisateur dans le fichier de mot de passe pour l'authentification des référentiels svn.

$ sudo htpasswd /etc/apache2/dav_svn.passwd admin

Redémarrons à nouveau le service Apache.

$ sudo service apache2 restart

5. Référentiel de paiement

À ce stade, vous avez créé avec succès le référentiel svn pour votre premier projet. Extrayons votre projet dans votre répertoire de travail.

$ svn co http://127.0.0.1/svn/firstrepo ~/firstrepo 

Authentication realm:  Authorized Access Only
Password for 'root': [Just Press Enter]
Authentication realm:  Authorized Access Only
Username: admin
Password for 'admin': *******

Store password unencrypted (yes/no)? yes
A    /root/firstrepo/tags
A    /root/firstrepo/trunk
A    /root/firstrepo/branches
Checked out revision 1.

Ubuntu
  1. Comment installer et configurer Nginx sur Ubuntu 20.04

  2. Comment installer et configurer un serveur NFS sur Ubuntu 20.04

  3. Comment installer et configurer le serveur DHCP sur Ubuntu 20.04

  4. Comment installer et configurer le serveur Redis dans Ubuntu

  5. Comment installer et configurer Varnish sur Ubuntu 20.04 ?

Comment installer et configurer Kubernetes sur Ubuntu

Comment installer et configurer le serveur LAMP sur Ubuntu

Comment installer et configurer le serveur OpenLDAP sur Ubuntu 16.04

Comment installer et configurer VNC sur Ubuntu Server 20.04

Comment installer et configurer le serveur FTP VSFTPD sur Ubuntu

Comment installer et configurer Memcached sur Ubuntu