subversion: PROPFIND 302 found
Wenn folgender Fehler beim Upload erscheint:
svn: übertragen fehlgeschlagen (Details folgen): svn: PROPFIND Anfrage fehlgeschlagen auf '/pfad-zum-repository/DATEINAME' svn: PROPFIND von '/pfad-zum-repository/DATEINAME': 302 Found (http://REPOSITORY-URL)
liegt dies wahrscheinlich daran, dass man eigene Fehlerseiten erstellt hat.
Zur Lösung einfach folgende Zeile in den Location-Eintrag in der apache2.conf einfügen:
ErrorDocument 404 default
Checkout per PHP
Gerade bei Webanwendungen kann es vorkommen, dass SVN-Server und Webserver auf der selben Maschine ist. Wenn dies dann noch eine Linux-Rechner ist und nicht alle Projektbeteiligten SSH-Zugriff haben, bzw. sich damit auskennen, ist es oft von nöten, eine andere Möglichkeit zu finden, einen checkout der SVN-Projektmappe durchzuführen, um so die Webseite zu aktualisieren.
Das folgende PHP-Script löst diese Aufgabe. Voraussetzung hierfür ist, dass exec per PHP erlaubt ist, und das SVN-Projekt per http://server.tld/svn/projektmappe erreichbar ist. Ansonsten müssen nur einige Pfadangaben angepasst werden.
<?php $user = $_GET['user']; $pw = $_GET['pw']; $string = 'svn checkout --username '.$user.' --password '.$pw.' http://server.tld/svn/projektmappe /var/www/ordner'; echo(exec($string)); ?>
Aufgerufen wird das ganze dann einfach per URL oder Cronjob als dateiname.php?user=username&pw=passwort
{ 0 Kommentare } { 0 Shares }