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

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.


Dziękuję Ci! Wyeksportowałem ścieżkę do mojej cronjob i zadziałało.
hbt
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.