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.