1. Prüfen, ob yum installiert ist

Geben Sie yum im Terminal ein. Wenn es bereits installiert ist, werden die yum-Parameter angezeigt. Wenn es nicht installiert ist, wird gemeldet, dass yum nicht installiert ist oder ein ungültiger Befehl ist...

2. svn installieren

yum -y install subversion

Wenn der unten stehende Screenshot erscheint, bedeutet das, dass die Installation abgeschlossen ist.

3. Verzeichnis erstellen und konfigurieren

Repository-Verzeichnis erstellen

mkdir -p /data/svn/repo

Konfigurieren/p>

svnadmin create  /data/svn/repo

Nach Ausführung der obigen Befehle wird das repo-Test-Repository automatisch erstellt. Wenn man den Ordner /data/svn/repo überprüft, enthält er Dateien wie conf, db, format, hooks, locks, README.txt usw., was darauf hinweist, dass ein SVN-Repository eingerichtet wurde.

4. Benutzerpasswort passwd konfigurieren

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

Ändern Sie passwd auf den folgenden Inhalt:

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

username=password

Auf diese Weise haben wir den Benutzer hello mit dem Passwort 123 erstellt.

Die obigen Anweisungen müssen am Zeilenanfang geschrieben werden, ohne Leerzeichen auf der linken Seite, andernfalls treten Fehler auf.

5. Berechtigungskontrolle authz konfigurieren

[root@admin conf]# vi  authz

Der Zweck besteht darin, festzulegen, welche Benutzer auf welche Verzeichnisse zugreifen können. Fügen Sie den folgenden Inhalt an die Datei authz an:

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

Das bedeutet, dass der Benutzer hello Lese- und Schreibberechtigungen für alle Verzeichnisse unter dem repo-Test-Repository hat. Natürlich kann es auch eingeschränkt werden. Wenn Sie es für sich selbst verwenden, stellen Sie es einfach auf Lesen und Schreiben ein.

Die obigen Anweisungen müssen am Zeilenanfang geschrieben werden, ohne Leerzeichen auf der linken Seite, andernfalls treten Fehler auf.

6. Dienst svnserve.conf konfigurieren

[root@admin conf]# vim svnserve.conf

Hängen Sie den folgenden Inhalt an:

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

Die obigen Anweisungen müssen am Zeilenanfang geschrieben werden, ohne Leerzeichen auf der linken Seite, andernfalls treten Fehler auf.

7. svn-Dienst starten

Prüfen, ob der svn-Dienst gestartet ist

ps -ef|grep svn

Wenn er nicht gestartet ist, führen Sie den folgenden Befehl aus:

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

8. Port öffnen

 /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. Zugriff

svn://IP-Adresse

Der Standardport ist 3690. Geben Sie den konfigurierten Benutzernamen und das Passwort ein.

Hinweis: Verwenden Sie hier nicht svn://IP-Adresse/repo, sonst kann nicht darauf zugegriffen werden.