2011-01-14 2 views
4

Nur für ein wenig Hintergrund, der Grund, warum ich diese besondere Subversion Kuriosität nach unten verfolgt, ist, weil ich fand es die Fehlersuche unserer neuen Maven-Setup (speziell das Release-Plugin). release:prepare gibt mir den gleichen Fehler in einer Stack-Trace vergraben.svn Kopie Ursachen "... (403 verboten) in der Antwort auf PROPFIND", andere Aktionen funktionieren

Ausführung dieses Befehls ...
svn copy http://[server]/svn/tran1/myproject/trunk http://[server]/svn/tran1/myproject/tags/testtag

... gibt mir die folgende Fehlermeldung:
svn: Server sent unexpected return value (403 Forbidden) in response to PROPFIND request for '/svn/tran1'

Ich dachte, dies könnte ein Authentifizierungs Problem sein, aber ich bin in der Lage recht zu tun sehr viele andere Subversionsgedanken, an die ich denken kann. Auschecken, hinzufügen, festschreiben und aktualisieren alle von der Befehlszeile aus arbeiten. Und hier wird es wirklich komisch ... Ich kann Zweige mit dem Eclipse-Subklipsen-Plugin erstellen. Dies ist möglicherweise nicht alles , dass seltsam, wenn Eclipse nicht wirklich eine svn copy macht.

tran1 hat auch ein Geschwister-Subversion-Repository daneben. Der Kopierbefehl funktioniert dort gut.

Die URL, für die sie versucht, die Berechtigung zu erhalten, sieht ebenfalls falsch aus. Es fragt nach/svn/tran1, wenn die Berechtigungen eine Ebene tiefer eingerichtet sind/svn/tran1/meinProjekt/

Irgendwelche Ideen, was könnte meinen Fehler verursachen? Vielen Dank.

Antwort

7

Ich erinnere mich vage daran, das gleiche Problem zu begegnen. Ich glaube, das Problem bestand darin, dass Sie zumindest Lesezugriff auf alle übergeordneten Ordner bis zum Stamm des Repositorys benötigen, um die Operation svn copy zu verwenden.

+0

Wir haben einen Gewinner! Meine Gruppe hat Lesezugriff auf das übergeordnete Element erhalten, und der Befehl svn copy hat funktioniert. Ich danke dir sehr! –

+0

Leider ist der Maven Release: Prepare für mich immer noch scheitern. Die selbe Grundausnahme außer "PROPFIND" steht für "... als Antwort auf OPTION".Ich sehe viel mehr google/stack overflow Hits für diesen Fehler, also werde ich weiter mitmachen. Danke noch einmal. –

0

Wenn ich das vorher gesehen habe, kommt es auf Apache httpd Konfiguration. A 403 sollte einem Fehler in den Protokollen für den Server entsprechen. Das sollte Sie in die Richtung der Ursache führen.

0

Nach stundenlangem Versuch, das zu lösen, hat mein Chef es endlich geschafft.

Ich werde so spezifisch wie möglich sein, um Neulingen (wie mir) zu Willen.

Die Kurzgeschichte:

The httpd.conf was missing COPY in the section.

Lösung:

vi /etc/apache2/httpd.conf 

sucht:

<Limit GET PUT PROPFIND OPTIONS REPORT MKACTIVITY CHECKOUT DELETE PROPPATCH MKCOL MERGE COPY> 
    Require valid-user 
</Limit> 

Wenn COPY nicht auf der Liste ist, dann ist es hinzuzufügen.

Speichern Sie Ihre bearbeitete Datei.

Restart Apache:

sudo /etc/init.d/apache2 restart