У меня есть два сервера. На одном из них запущен 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

1 ответ1

1

Это звучит как различие между вашей локальной оболочкой и средой, созданной 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.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .