1. Vérifiez si yum est installé

Tapez yum dans le terminal. S'il est déjà installé, les paramètres de yum s'afficheront. S'il ne l'est pas, il indiquera que yum n'est pas installé ou qu'il s'agit d'une commande invalide...

2. Installer svn

yum -y install subversion

Lorsque la capture d'écran ci-dessous apparaît, cela signifie que l'installation est terminée.

3. Créer le répertoire et configurer

Créer le répertoire du dépôt

mkdir -p /data/svn/repo

Configurez/p>

svnadmin create  /data/svn/repo

Après avoir exécuté les commandes ci-dessus, le dépôt de test repo est automatiquement créé. En vérifiant le dossier /data/svn/repo, il contient des fichiers tels que conf, db, format, hooks, locks, README.txt, etc., ce qui indique qu'un dépôt SVN a été établi.

4. Configurer le mot de passe utilisateur passwd

[root@localhost password]# cd /data/svn/repos/conf
[root@admin conf]# vim passwd

Modifier passwd avec le contenu suivant :

[users]
# harry = harryssecret
# sally = sallyssecret
hello=123

username=password

De cette façon, nous avons créé l'utilisateur hello avec le mot de passe 123

Les instructions ci-dessus doivent être écrites au début de la ligne, sans espaces à gauche, sinon des erreurs se produiront.

5. Configurer le contrôle des autorisations authz

[root@admin conf]# vi  authz

Le but est de définir quels utilisateurs peuvent accéder à quels répertoires. Ajoutez le contenu suivant au fichier authz :

#设置[/]代表根目录下所有的资源   或者写成[repl:/]
[/]
hello = rw

Cela signifie que l'utilisateur hello a des autorisations de lecture et d'écriture pour tous les répertoires sous le dépôt de test repo. Bien sûr, cela peut également être restreint. Si vous l'utilisez pour vous-même, réglez-le simplement sur lecture et écriture.

Les instructions ci-dessus doivent être écrites au début de la ligne, sans espaces à gauche, sinon des erreurs se produiront.

6. Configurer le service svnserve.conf

[root@admin conf]# vim svnserve.conf

Ajoutez le contenu suivant :

[general]
#匿名访问的权限,可以是read,write,none,默认为read
anon-access=none
#使授权用户有写权限 
auth-access=write
#密码数据库的路径 
password-db=passwd
#访问控制文件 
authz-db=authz
#认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字 
realm=/data/svn/repositories

Les instructions ci-dessus doivent être écrites au début de la ligne, sans espaces à gauche, sinon des erreurs se produiront.

7. Démarrer le service svn

Vérifier si le service svn est démarré

ps -ef|grep svn

S'il n'est pas démarré, exécutez la commande suivante :

svnserve -d -r /data/svn/repo  --listen-port=3690 

8. Ouvrir le port

 /sbin/iptables -I INPUT -p tcp --dport 3690 -j ACCEPT
 /etc/rc.d/init.d/iptables save
 /etc/init.d/iptables restart
 /etc/init.d/iptables status

9. Accès

svn://IP address

Le port par défaut est 3690. Saisissez le nom d'utilisateur et le mot de passe configurés.

Remarque : N'utilisez pas svn://IP address/repo ici, sinon vous ne pourrez pas y accéder.