Ein SVN-Fehler (200 OK) beim Auschecken aus meinem Online-Repository


70

Ich versuche, mein erstes Repository auf meinem Host einzurichten, und erhalte diesen Fehler, wenn ich TortoiseSVN zum Auschecken des Projekts verwende:

Fehler: OPTIONEN von ' http://mywebsite.com/svn/myproject ': 200 OK ( http://mywebsite.com )

Folgendes habe ich getan:

  1. Ssh in meinen Host und gehe zu / home / myaccnt und 'svnadmin create svn'

  2. Erstellen Sie mein Projekt-Repository: 'svn mkdir svn / myproject'

  3. Fügen Sie dem Repository Dateien hinzu: cd /home/myaccnt/.../myproject (mit / tags, / branch, / trunk); 'svn import file: /// home / myaccnt / svn / myproject' (Die große alte Liste der hinzugefügten Dateien wird an dieser Stelle angezeigt.)
    An dieser Stelle denke ich, dass ich mein Repository eingerichtet und mein Projekt in das importiert habe Repository. Ich bin also bereit, mit TortoiseSVN auf meiner Windows-Box auszuchecken. Damit:

  4. In dem Ordner, in den ich auschecken möchte, klicke ich mit der rechten Maustaste auf SVN Checkout und stelle dann sicher, dass meine URL lautet: http://mywebsite.com/svn/myproject

Ergebnis?

Fehler: OPTIONEN von ' http://mywebsite.com/svn/myproject ': 200 OK ( http://mywebsite.com )

Hat jemand irgendwelche Gedanken für mich? Ich vermisse wahrscheinlich etwas Grundlegendes an der Struktur meines Repositorys oder htaccess ... oder so.

Antworten:


82

Ich musste mich auch mit diesem Problem befassen und fand die folgenden Seiten, die mich zur Lösung führten: - http://comments.gmane.org/gmane.comp.version-control.subversion.devel/117844 (Siehe insbesondere den Link zu "Julians Patch" .)

Es wird angegeben, dass der Fehler "OPTIONEN von <url>: 200 ( <url>) OK" ziemlich irreführend ist und oft nur bedeutet, dass die Repository-URL falsch ist.


4
Ja. In den meisten Fällen ist es eine falsche URL. Ich hatte es auch gerade wieder, aber ich vergesse immer die Ursache dafür.
Sam Stoelinga

Wir sehen diesen Fehler von Zeit zu Zeit auch bei unseren Kunden bei ProjectLocker und es ist immer eine falsche URL. Bitte akzeptieren Sie die obige Antwort.
Breakedbeatnik

1
Es ist selten zu sehen, dass eine Antwort mit 66 Upvotes gegen eine mit 2 verloren geht.
weberc2

Der Link ist (effektiv) unterbrochen ( "ArchivedAt Nothing found - bye" ).
Peter Mortensen

10

Ich hatte ein ähnliches Problem mit einem einfachen Befehl "svn list".

So erweitern Sie die Antwort von Vitor Mateus in Bezug auf Schrägstriche: Beim Einrichten meines eigenen Repositorys mit Apache auf einem internen Server sah mein ursprüngliches LocationTag in der Apache 2-Konfigurationsdatei folgendermaßen aus:

<Location "/svn/repo_address/">
    ...
</Location>

Wo nach "repo_address" ein nachfolgendes " / " stand. Es sollte dort keinen Schrägstrich geben:

<Location "/svn/repo_address">
    ...
</Location>

Etwas Feines, aber es macht einen großen Unterschied. Nun ein Anruf bei

svn list http://my.server.com/svn/repo_address

funktioniert gut. Manchmal hilft es, das Handbuch sorgfältig zu lesen ;-)


+1 Dies war der einzige von vielen anderen, der mein Problem gelöst hat. Millionen Mal danke! :)
Dwich

3

Anscheinend ist dies eher ein Einschränkungsproblem meines Gastgebers, und ich arbeite mit ihnen zusammen, um es zu lösen.

Danke, 1800.

Übrigens lautete die Antwort hier, dass mein Host, A2 Web Hosting, erfordert, dass SVN über SSH mit einem public_key verarbeitet wird und in meinem Fall TortoiseSVN für die Ausführung des Jobs konfiguriert wird. Es war irgendwie funky für jemanden, der nur ein wenig Erfahrung mit dem Einrichten von Schlüsseln hat, aber es war ziemlich befriedigend, wenn es fertig war!

Informationen zu SVN auf dem A2-Host finden Sie im Support-Wiki.


3

Ich hatte gerade dieses Problem. Mein Subversion-Server befand sich an einem nicht standardmäßigen Port. Meine Repository-URL war also effektiv falsch. Nur noch etwas zu überprüfen ...


3

Für mich war der Fehler auf der Serverseite und weil ich vergessen habe, Kommentare abzugeben

DAV svn

in der Konfigurationsdatei /etc/apache2/mods-enabled/dav_svn.conf(auf Debian).


2

Wenn Sie die Checkout-Adresse von http://mywebsite.com/svn/myprojectin ändern svn://mywebsite.com/svn/myproject, funktioniert sie dann? Wenn ja, haben Sie möglicherweise das HTTP-Protokoll für den SVN-Zugriff nicht eingerichtet?


1

Dieser Fehler ist vollständig allgemein und bedeutet nur, dass keine Kommunikation mit dem SVN-Server möglich ist. Verwenden Sie Ihren Browser, um die URL anzuzeigen und festzustellen, was wirklich bereitgestellt wird. Es sollte eine einfache Schwarzweißseite sein, auf der in der Fußzeile Powered by Subversion steht. Das sollte Ihnen helfen, das Problem herauszufinden.

In meinem Fall landeten die Anforderungen nicht im DAV-Modul, da ich ProxyPass verwende.


1

Für mich war es definitiv ein Authentifizierungsproblem.

Wenn ich versuche, ein neues Projekt auszuchecken, werde ich normalerweise gefragt, ob ich das Zertifikat akzeptieren möchte (dauerhaft, vorübergehend oder überhaupt nicht).

Ich muss geklickt haben , überhaupt nicht vorher, so wäre es nicht prompt mich wieder.

Mit dem TortoiseSVN-Client ging ich zu Einstellungen , speicherte Daten und löschte meine Authentifizierungsdaten (Schaltfläche Clear).

Als ich dann versuchte, zur Kasse zu gehen, wurde ich aufgefordert, das Zertifikat zu akzeptieren. Ich habe es dauerhaft gemacht und alles war gut. Es hat meinen ganzen Code ausgecheckt.


0

Eine Änderung der ersten Antwort hat bei mir funktioniert.

Mein Repository verwendet SSH. Die URL wurde mir als https: // (für HTTPS-Zugriff) gegeben und ich fand schließlich heraus, dass das Protokoll auf der URL geändert werden musste.

Verwenden des Befehlszeilenclients: $ svn checkout svn + ssh: /// svnroot //

(Es war keine Schlüsselkonfiguration erforderlich.)


0

Ein weiterer Grund für diesen Fehler (unter den vielen oben genannten) ist, dass in ~ / .subversion / servers ein Proxy festgelegt ist, wenn Sie keinen Proxy benötigen, um zu dem Server zu gelangen, zu dem Sie eine Verbindung herstellen möchten.



0

Ich bin auf diesen Fehler gestoßen, als ich von meinem Ubuntu x-term aus eine Verbindung zu einem Open Source-Repository hergestellt habe.

Die Lösung, die funktionierte, war das Ändern der /etc/subversion/serversDatei. Ich habe die Proxy-Einstellungen im globalen Bereich geändert und jetzt: Alles ist gut.


0

Stellen Sie sicher, dass SVNPath in der Apache-Konfiguration richtig eingestellt ist!


0

Ich hatte ein anderes Problem (und eine Lösung). Ich verstehe nicht, warum es passiert, aber da einige der Repository-DIDs ausgecheckt haben, habe ich versucht, verschiedene Inhalte unabhängig voneinander auszuchecken.

Ich habe festgestellt, dass nur eine JAR-Datei im Stammordner nicht ausgecheckt wurde und der Versuch, sie auszuchecken, den Fehler verursachte. Da es sich bei der Datei um eine doppelte Datei derselben JAR-Datei handelte, die sich im "Ziel" -Ordner befand, habe ich sie einfach über den Repo-Browser (TortoiseSVN) aus dem Repository gelöscht und das Projekt erneut über NetBeans ausgecheckt - schließlich ohne Error.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.