Installieren Sie die erforderlichen Pakete
Wir werden SVN unter xinetd für geringe Ressourcennutzung ausführen.
apt-get install xinetd subversion
Erstellen Sie einen SVN-Benutzer
adduser --system --home /var/svn --disabled-password --disabled-login --group svn
Erstellen Sie Ihr erstes Repository
svnadmin create /var/svn/repositories
Führen Sie die folgenden Befehle aus, um Einstellungen einzufügen /var/svn/repositories/conf/svnserve.conf
cat >/var/svn/repositories/conf/svnserve.conf <<EOF
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
[sasl]
EOF
Bearbeiten /var/svn/repositories/conf/passwd, um Benutzer und Passwort hinzuzufügen.
Einfügen:
[users]
YOUR_USERNAME = YOUR_PASSWORD
Bearbeiten /var/svn/repositories/conf/authz, um die Benutzerberechtigung zu ändern.
Beispiel:
[/]
YOUR_USERNAME = rw
[/example.com]
YOUR_USERNAME = rw
other = r</pre>
Hinweis: r = schreibgeschützt; rw = lesen & schreiben
Führen Sie die folgenden Befehle aus, um eine xinetd-Konfigurationsdatei für Subversion unter zu erstellen /etc/xinetd.d/svnserve
cat >/etc/xinetd.d/svnserve <<EOF
service svn
{
port = 3690
socket_type = stream
protocol = tcp
wait = no
user = svn
server = /usr/bin/svnserve
server_args = -i -r /var/svn/repositories
}
EOF
Starten Sie xinetd neu und Sie sind fertig.
/etc/init.d/xinetd restart
Letzter Check
Stellen Sie sicher, dass Subversion mit dem folgenden Befehl ausgeführt wird:
netstat -ant | grep ':3690'
Sie sollten so etwas sehen, wenn Subversion ausgeführt wird:
tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN
Denken Sie daran, Port 3690 zu öffnen, wenn Sie eine Firewall installiert haben.
Sie können jetzt svn://YOUR_HOST/von jedem SVN-Client aus auf Ihr Subversion-Repository zugreifen .