Nous utilisons des cookies pour améliorer notre page Web. Veuillez lire notre politique relative aux cookies .

NAS 244

Introduction à Subversion

Installer un serveur Subversion sur votre NAS ASUSTOR

2017-12-14

OBJECTIFS DU COURS
Une fois ce cours terminé, vous devriez être en mesure de:
1. Utiliser un NAS ASUSTOR pour installer un système de gestion de version Subversion.

PRE-REQUIS
Pré-requis du cours:
Aucun

Les étudiants doivent avoir une connaissance de base de:
Linux

SOMMAIRE

1. Subversion
1.1 Installation de Subversion
1.2 Creation d un repertoire de travail
2. Configuration de Subversion
2.1 Creation d'un référentiel
2.2 Configuration authentification et politique d'autorisation
2.3 Configuration de comptes et mots de passe
2.4 Configuration des autorisations d'accès

2.5 Activation service SVN




1. Subversion
Subversion (SVN) est un système de contrôle de version open source. ll vous aide > garder la trace d'une collection de fichiers et dossiers. Chaque fois que vous modifiez, ajoutez ou supprimez un fichier ou un dossier que vous gérez avec Subversion, vous validez ces modifications dans votre dépôt Subversion, qui crée une nouvelle révision dans votre référentiel reflétant ces changements. Vous pouvez toujours revenir en arrière, regarder et obtenir le contenu des révisions précédentes.
1.1 Installation de Subversion
Connectez vous > ADM depuis votre navigateur Web et suivez les étapes décrites ci-dessous:

Selectionnez [App Central] > Toutes les Applications] > Entrez “Subversion” dans le champ de recherche > Cliquez sur [Installer].

1.2 Creation d un repertoire de travail
Si vous désirez créer un nouveau repertoire de travail, veuillez suivre les étapes décrites ci-dessous:

Selectionnez [Contrôle d’Accès] > [Dossiers Partagez] > Cliquez sur [Ajouter] > Suivez les étapes proposées par l’assistant d’installation pour ajouter le nouveau dossier.



2. Configuration de Subversion
2.1 Création d’un référentiel

Assurez vous en premier lieu que le service SSH a été activé.

Selectionnez [Services] > [Terminal] > Cochez la case  [Activer service SSH] > Cliquez sur [Appliquer].



Utilisez un client SSH pour vous connecter > votre NAS et entrez alors la commande ci-dessous pour créer un depot SVN. Dans l’exemple ci-dessous, nous créons le dépôt “repo” dans le dossier “SVN” de Volume 1.

root@AS6102T-DTCP-IP:/volume1 # svnadmin create /volume1/SVN/repo

2.2 Configuration authentification et politique d’autorisation

Après creation d’un dépôt, vous pouvez configure l’authentification serveur Subversion et les politiques d’autorisation, créer des comptes utilisateurs/mots de passe et autorisations d’accès.

Définition de politiques d'authentification et d'autorisation

root@AS6102T-DTCP-IP:/volume1/.@root # vi /volume1/SVN/repo/conf/svnserve.conf


[general]

# Non-authenticated users have read permissions. Can configure this as “none” (no permissions).

anon-access = read

# Authenticated users have read and write permissions.

auth-access = write

# Password file

password-db = passwd

# Permissions configuration file.  If this is not configured the password-db configuration above will not be active.

authz-db = authz

# Instructional text to be used when requesting passwords.

realm = Instructional text


2.3Configuration de comptes et mots de passe

Dans l’exemple ci-dessous nous créons l’utilisateur “asustor” avec le mot de passe “admin”.


root@AS6102T-DTCP-IP:/volume1 # vi /volume1/SVN/repo/conf/passwd

[users]asustor = admin


2.4 Configuration des autorisations d’accès

Dans l’exemple ci-dessous, nous assignons l’utilisateur “asustor” au groupe“Admin”, et donnons > l’utilisateur des autorisations de lecture et d’écriture Admin.

root@AS6102T-DTCP-IP:/volume1/.@root # vi /volume1/SVN/repo/conf/authz

[groups]# Configuring groupsAdmin = asustor# Configuring  root directory permissions (mandatory)[/]@Admin = rw* = r# Configuring repository permissions[/repo]@Admin = rw* =


2.5 Activation service SVN

Après avoir terminé les configurations suivantes, vous serez en mesure d’:
Activer le service SVN et utiliser un client SVN familier pour vous connecter > votre NAS et exécuter du fichier texte ou de la gestion de fichiers de codes.

root@AS6102T-DTCP-IP:/volume1/.@root # svnserve -d -r /share/SVN/

Si vous souhaitez permettre que votre NAS active automatiquement le service SVN au démarrage système,  veuillez ajouter les deux fichiers ci-dessous >   /usr/local/etc/init.d

S99svnerve.sh

#/bin/sh svnserve -d -r /share/SVN/

K99svnerve.sh

#!/bin/sh killall svnserve

Est-ce que cet article a été utile ? Oui / Non