Как обновить svn, работающий копия через крон, когда svn сервер расположен на локальном сервере

У меня есть два сервера. У одного из них есть svn выполнение сервера и другой хостинг проекты.

Я имею ежедневную газету cronjob обновление проектов - т.е. выполнение svn обновление, восстанавливаю и т.д.

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

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

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

Советуйте,

Спасибо,

- hbt

0
задан 03.08.2010, 18:18

1 ответ

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

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

#!/bin/bash

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

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

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

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

Моя догадка - то, что существует что-то другое в Вашем ПУТИ.

1
ответ дан 24.11.2019, 12:25

Теги

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