Как обновить svn рабочую копию через cron, если svn сервер расположен на локальном сервере

2548
hbt

У меня есть два сервера. На одном из них запущен svn-сервер, а на другом размещены проекты.

У меня есть ежедневный cronjob обновление проектов - то есть запуск svn update, rebuild и т. Д.

Теперь мой cronjob на удаленном сервере работает. Однако аналогичный cronjob, выполняемый на локальном сервере для локальных проектов (то есть на том же сервере, что и svn), вместо этого отображает «svn: not working copy».

Я дважды проверил пути, разрешения и информацию о пользователе, и если скрипт запускается вручную, он работает нормально. Развертывание одной и той же вещи удаленно работает.

Я даже пытался использовать файл: /// (предлагается здесь http://www.hightekhosting.com.au/myaccount/knowledgebase/90/Using-SubversionorSVN-on-cPanel-Servers.html ), но все равно ничего.

Пожалуйста, порекомендуйте,

Спасибо,

-hbt

0

1 ответ на вопрос

1
Doug Harris

Это звучит как различие между вашей локальной оболочкой и средой, созданной cronjob.

Создайте этот скрипт в /tmp/env-test:

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

Сделайте его исполняемым, запустите его вручную, затем поместите его в cron с сохраненным выводом:

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

Сравните вывод локального прогона и версию cron.

Я догадываюсь, что в вашем ПУТИ есть что-то другое.

Спасибо! Я экспортировал путь к своему cronjob, и это сработало. hbt 14 лет назад 0

Похожие вопросы