fragen stichworte

Die SVN-Autorisierung ist fehlgeschlagen

Ich kann nicht aus meinem SVN-Repo mit der folgenden Konfiguration auf Ubuntu auschecken:

svnserve.conf:

[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
[sasl]

Authz-Inhalt:

[aliases]

[groups]

[/procode]
kompi = rw
tlevi = rw

[/procode/code]
david = rw
test = rw

passwd-Inhalt:

[users]
david = aaa
adam = aaa
levi = aaa
test = aaa

Mein Repo befindet sich in/home/kompi/business

Ich starte svnserver mit:  svnserve -d -r/home/kompi/business --log-file/home/kompi/svnservelog.txt

Version ist: svnserve, Version 1.6.12 (r955767)

und enthält ein Procode-Unterverzeichnis. Ich versuche mich mit tortoiseSVN mit jedem Benutzer zu überprüfen, aber ich bekomme immer einen Fehler bei der Autorisierung.

antworten

  1. Ich denke, Sie können einige Regeln für/path in der Authz-Datei definieren: $authenticated = r ist nicht zu weit
  2. Wenn /home/kompi/business Repo ist, haben Sie svnserve falsch gestartet: Die Option -r definiert root der Repository-Sammlung und muss der übergeordnete Ordner für jedes Repository

PS: Es ist besser, Probleme mit svn in CLI zu beheben: svn ls/URL/OF/REPO liefert Ihnen detailliertere Informationen

Das eigentliche Problem war, dass ich dieselbe Checkout-URL verwendet habe, die ich mit SVN + SSH verwendet habe

svn + ssh://Servername/home/kompi/Geschäft/procode

Wenn Sie jedoch svnserve verwenden, wird der Stamm der URL zu Ihrem Repo, sodass die richtige URL lautet:

svn://Servername/procode

Haben Sie versucht, etwas anderes als TortoiseSVN zu verwenden? Ich hatte Probleme damit, und um sicherzustellen, dass das Problem nicht TortoiseSVN selbst war, installierte ich RapidSVN, was mit der gleichen URL funktionierte.

Es gibt auf jeden Fall etwas Neues in TortoiseSVN, das nicht mit unserem SVN-Server funktioniert. Ich bin mir nicht sicher was, aber sie haben etwas gemacht, weil TortoiseSVN mich nie zuvor im Stich gelassen hat.