So aktualisieren Sie die svn-Arbeitskopie über einen cron, wenn sich der svn-Server auf dem lokalen Server befindet

2660
hbt

Ich habe zwei Server. Einer von ihnen hat einen SVN-Server und ein anderes Hosting-Projekt.

Ich habe täglich einen Cronjob, um die Projekte zu aktualisieren - dh svn update auszuführen, umzubauen usw.

Nun funktioniert mein Cronjob auf dem Remote-Server. Ein ähnlicher Cronjob, der auf dem lokalen Server für lokale Projekte ausgeführt wird (d. H. Derselbe Server wie svn), zeigt stattdessen eine "svn: not working copy" an.

Ich habe die Pfade, Berechtigungen und Benutzerinformationen noch einmal überprüft. Wenn das Skript manuell gestartet wird, funktioniert es einwandfrei. Die Remote-Bereitstellung derselben Funktion funktioniert.

Ich habe sogar versucht, mit file: /// (hier vorgeschlagen http://www.hightekhosting.com.au/myaccount/knowledgebase/90/Using-SubversionorSVN-on-cPanel-Servers.html ) aber immer noch nichts.

Bitte beraten,

Vielen Dank,

-hbt

0

1 Antwort auf die Frage

1
Doug Harris

Es klingt wie ein Umgebungsunterschied zwischen Ihrer lokalen Shell und der durch den Cronjob geschaffenen Umgebung.

Erstellen Sie dieses Skript in /tmp/env-test:

#!/bin/bash  env echo $PATH type -a svn cd /path/to/local/workarea svn info 

Machen Sie es ausführbar, führen Sie es manuell aus und geben Sie es in cron ein, wobei die Ausgabe gespeichert wird:

1 11 * * * /tmp/env-test 2>1 >/tmp/cron-env 

Vergleichen Sie die Ausgabe des lokalen Laufs und der Cron-Version.

Meiner Meinung nach ist etwas anderes in Ihrem PFAD.

Vielen Dank! Ich habe den Pfad zu meinem Cronjob exportiert und es hat funktioniert. hbt vor 13 Jahren 0