Subversion auf Suse Linux (Connection is read-only)
Problem: Sie haben Subversion auf Ihrem Suse Linux Rechner installiert, haben ein Repository unter /srv/svn/repos/ angelegt, haben die Konfigurationsdatei unter /srv/svn/repos/conf/svnserve.conf eingestellt, dass autorisierte Benutzer schreiben dürfen, und es erscheint bei ihrem Subversion Client folgende Fehlermeldung wenn Sie schreiben (committen) wollen:
Authorization failed
svn: Commit failed (details follow):
svn: Connection is read-only
Folgende Fehlermeldung hatte mich etwas stutzig gemacht:
# /etc/init.d/svnserve restart
Shutting down svnserve
Starting svnserve Warning: -R is deprecated.
Anonymous access is now read-only by default.
To change, use conf/svnserve.conf in repos:
[general]
anon-access = read|write|none (default read)
auth-access = read|write|none (default write)
Forcing all access to read-only for now
Und zwar sollte man, sobald man die conf-Datei im repos geändert hat, die Datei /etc/sysconfig/svnserve verändern: In Zeile 12 steht der Parameter “-R”, der alten Subversion-Versionen gesagt hatte, sie sollen nur read-only-Connections erlauben. Die Beschreibung des Subversion-Eintrags im Runlevel-Editor ist also ernstzunehmen. Dieses “-R” löschen.
Startet man nun über die Konsole den Server neu, erscheint keine solche Fehlermeldung mehr und der Server akzeptiert nun auch Schreiboperationen.

April 5th, 2007 at 19:37
Danke für diesen Hinweis!
Habe eine Ewigkeit nach der Lösung dieses Problems gesucht…
Februar 10th, 2009 at 16:53
Danke für den Tipp. Ich habe schon an mir gezweifelt. Die Meldung hätte mich sicher auch stutzig gemacht — wenn ich sie erhalten hätte. Bei mir unter openSUSE 10.3 gibt nicht mal
/usr/bin/svnserve mit den Parametern aus /etc/sysconfig/svnserve eine Meldung aus, nix wird geloggt. Daher war alles nur stochern im Nebel.