Jak zaktualizować kopię roboczą svn za pomocą crona, gdy serwer svn znajduje się na serwerze lokalnym

0

Mam dwa serwery. Jeden z nich ma uruchomiony serwer svn i inne projekty hostingowe.

Mam codzienną cronjob aktualizującą projekty - tj. Uruchamiam aktualizację svn, odbudowuję itp.

Teraz działa mój cronjob na zdalnym serwerze. Jednak podobny cronjob działający na lokalnym serwerze dla lokalnych projektów (tj. Na tym samym serwerze co svn) wyświetla zamiast tego „svn: not working copy”.

Dokładnie sprawdziłem ścieżki, uprawnienia i informacje o użytkowniku, a jeśli skrypt zostanie uruchomiony ręcznie, działa dobrze. Zdalne wdrażanie tego samego działa.

Próbowałem nawet użyć pliku: /// (sugerowane tutaj http://www.hightekhosting.com.au/myaccount/knowledgebase/90/Using-SubversionorSVN-on-cPanel-Servers.html ), ale wciąż nic.

Proszę doradź,

Dzięki,

-hbt

hbt
źródło

Odpowiedzi:

1

Brzmi jak różnica środowiska między lokalną powłoką a środowiskiem stworzonym przez cronjob.

Utwórz ten skrypt w /tmp/env-test:

#!/bin/bash

env
echo $PATH
type -a svn
cd /path/to/local/workarea
svn info

Spraw, by był wykonywalny, uruchom go ręcznie, a następnie włóż do crona z zapisanymi danymi wyjściowymi:

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

Porównaj wyniki lokalnego uruchomienia i wersję crona.

Mam przeczucie, że w ŚCIEŻCE jest coś innego.

Doug Harris
źródło
Dziękuję Ci! Wyeksportowałem ścieżkę do mojej cronjob i zadziałało.
hbt