SVN Server: Problemlösungen

14. Februar 2007

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 }

Schreib einen Kommentar

Previous post:

Next post: