Suchen

Suche

Aktuell

  • Aktuell
  • Kommentare
  • TagCloud
  • Bis jetzt sind noch keine Kommentare geschrieben worden
 .Net   Suche   ASP.Net   Asp.Net   Beta   Buchtipp   C#   CentOS   CoD   DateTime   DiceFight   Funktion   HTML   HowTo   HttpWebRequest   IIS7   JSON   Konfiguration   LCD   Lighttpd   Linux   Media   Microsoft   Mobile   Mono   MySQL   Oracle   Outlook   PHP   PostgreSQL   Programme   Quake3   RC   RealURL   SMTPE   SVN   Server   Snippet   TYPO3   Timeout   Treiber   Tutorial   USB   Vista   WebClient   Windows   bauer-martin.com   bm_chart   ffmpeg   x64 

Randnotiz

W3C

Valid XHTML Valid CSS

Tutorials, PHP, Server - 12.02.2007 17:36 - Alter: 3 yrs
- Keine Kommentare

SVN-Server - Problemlösungen

Tags: SVN, Problemösungen, PHP, Tutorial

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 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.' 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

 



Blink del.icio.us Digg Furl Google Simpy Spurl Technorati Yahoo

Kommentare

  • Bis jetzt sind noch keine Kommentare geschrieben worden

Kommentar schreiben

Ins Gästebuch eintragen
CAPTCHA Bild zum Spamschutz