У меня есть два сервера. У одного из них есть svn выполнение сервера и другой хостинг проекты.
Я имею ежедневную газету cronjob обновление проектов - т.е. выполнение svn обновление, восстанавливаю и т.д.
Теперь, мой cronjob на работах удаленного сервера. Однако подобная работа cronjob локального сервера для локальных проектов (т.е. тот же сервер как svn) вместо этого отображается "svn: не рабочая копия".
Я проверил дважды пути, полномочия и информацию о пользователе и если сценарий запускается вручную, это хорошо работает. Развертывание того же самого удаленно работает.
Я даже пытался использовать file:/// (предложенный здесь http://www.hightekhosting.com.au/myaccount/knowledgebase/90/Using-SubversionorSVN-on-cPanel-Servers.html), но тем не менее ничто.
Советуйте,
Спасибо,
- hbt
Это походит на различие в среде между Вашей локальной оболочкой и средой, созданной 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
Сравните вывод локального выполнения и версии крона.
Моя догадка - то, что существует что-то другое в Вашем ПУТИ.