Comment installer et configurer le serveur SVN sur Ubuntu & Linuxmint

Comment installer et configurer le serveur SVN sur Ubuntu & Linuxmint

Subversion est un produit de la Fondation des logiciels Apache. Il s'agit du système de contrôle de révision open source, qui est conçu pour remplacer CVS. Cet article vous aidera à installer et à configurer le serveur SVN sur le système d'exploitation Ubuntu & Linuxmint.

1. Installer les packages requis

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

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

2. Configurer le module Apache

Activez maintenant le module DAV SVN dans 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 

Permet de modifier le fichier de configuration du module apache dav_svn et ajouter les paramètres suivants à la fin du fichier.

$ sudo vim / etc / apache2 / mods-disponible / dav_svn.confli 
 DAV SVN SVNParentPath / Var / Svn  

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

$ sudo service apache2 redémarrer 

3. Créez votre premier référentiel

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

$ CD / var / svn $ sudo svnadmin Créer 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 fichier: /// var / svn / firstrepo -m 'ajout de répertoires initiaux' ajout / root / rerepo / tags ajout / root / résepo / trunk ajout / root / rerepo / branches révision engagée 1. 

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

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

$ sudo vim / etc / apache2 / mods-disponible / dav_svn.confli 
 AuthType Basic Authname "Accès autorisé uniquement" AuthUserFile / etc / apache2 / dav_svn.Passwd nécessite un administrateur d'utilisateur valide  

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.Admin de Passwd 

Redémarrons à nouveau le service Apache.

$ sudo service apache2 redémarrer 

5. Reposoire de paiement

À ce stade, vous avez réussi à créer le référentiel SVN pour votre premier projet. Découchons votre projet vers votre répertoire de travail.

$ svn co http: // 127.0.0.1 / svn / firstrepo ~ / firstrepo Authentification royaume: Accès autorisé uniquement mot de passe pour 'root': [Appuyez simplement sur Entrée] Authentification Royaume: Accès autorisé unique (Oui Non)? Oui a / root / firstrepo / tags a / root / firstrepo / trunk a / root / firstrepo / branches vérifiée révision 1.