Was ist der Grund für "svn: E195019: Umleitungszyklus für URL erkannt"?

8

Der Versuch, aus meinem SVN-Repo auszuchecken, gibt mir

%Vor%

Es sieht jedoch so aus, als ob dieser Fehler nur auftritt, wenn ich mich hinter einem (bestimmten) Proxy-Server befinde.

Wie in einem anderen Beitrag diskutiert (siehe Tortoise Svn gibt mir "Redirect Zyklus erkannt für URL 'Domain / Svn'" ), dieser Fehler tritt auf, wenn der SVN DAV falsch konfiguriert ist, z. B. mit SVNParentPath, wo SVNPath verwendet werden sollte. Meine Konfiguration scheint jedoch korrekt zu sein und - soweit ich weiß - tritt das Problem nur auf, wenn es sich hinter einem Proxy befindet.

Die Einrichtung des Repository ist mehr oder weniger Standard, z. B.

%Vor%     
Christian Fries 27.08.2013, 20:29
quelle

3 Antworten

12

(Ich habe eine Antwort auf meine eigene Frage gegeben, nachdem ich ein halbes Wochenende gebraucht habe, um nach der Lösung zu suchen):

Es scheint, als ob diese Fehlermeldung damit zusammenhängt, dass sich das Subversion-Repository in einem Verzeichnis svn/myrepo befindet, wo das Verzeichnis svn auch als DocumentRoot der Subdomain svn.mydomain.com aufgeführt ist. Diese DocumentRoot-Anweisung war für mich nicht offensichtlich, da der Document-Root der Subdomain in einer anderen Conf-Datei konferiert wurde (ich verwende Plesk, um den Server zu pflegen). Dies führte zu einer gewissen Zweideutigkeit. Nachdem ich den Dokumentstamm der Subdomäne an einen anderen Speicherort verschoben hatte, ging die Fehlermeldung verloren.

Das Problem war schwer aufzuspüren, weil - soweit ich weiß -

  • Der Fehler tritt nicht auf, wenn der Repo auf der obersten Ebene der Subdomäne liegt, d. h. <Location /> und SVNPath /var/www/vhosts/mydomain.com/svn in der obigen Konfiguration.

  • Der Fehler tritt nur auf, wenn auf den Repo über einen Proxy zugegriffen wird.

  • Der Konflikt mit DocumentRoot war nicht so offensichtlich, weil es eine Subdomain war.

Also zusammenfassend: die Lösung (bei Verwendung von Plesk) : Ändern Sie den "DocumentRoot" der Subdomain in der Plesk-Konfiguration (GUI) in etwas anderes als das SVN-Verzeichnis. Der "DocumentRoot" von www.mydomain.com ist httpdocs . Das "DocumentRoot" von svn.mydomain.com war (standardmäßig) svn . Ich änderte das in httpdocs-svn und das Problem war weg. Der Ordner httpdocs-svn wird in meinem Setup nicht verwendet, da alles unter svn.mydomain.com von DavSVN gehandhabt wird.

    
Christian Fries 27.08.2013, 20:29
quelle
6

Stellen Sie sicher, dass der von Ihnen verwendete Link der 'svn' und nicht der 'view' Link ist.

d. www.myrepo.com/svn/myproject/trunk || korrekt
www.myrepo.com/view/myproject/trunk || incorrect

Das sollte funktionieren.

    
bemaldo 01.09.2016 11:44
quelle
0

Das Problem ist mit der SVN-URL, die Sie beim Auschecken angegeben haben. Ich habe verschiedene Posts auf dieses Problem überprüft, aber keiner von ihnen hat für mich funktioniert. Unten ist die sehr einfache Lösung, die für mich funktionierte,

Sie müssen Ihr csvn-Repository über den Link Ссылка aufrufen 'und kopieren Sie die URL des Befehls' Checkout 'für das Repository, auf das Sie zugreifen möchten.

Diese URL müssen Sie im Tortoise-SVN-Client zum Auschecken verwenden.

    
Mayur 11.08.2015 12:45
quelle

Tags und Links