2009-10-16 2 views
1

У меня возникают проблемы с моим крюком post-commit SVN и тем фактом, что он выполняется с пустой средой. Все работало нормально до двух недель назад, когда мой системный администратор обновил несколько вещей на сервере.Проблемы с окружением SVN с скриптом Python

Мой крюк post-commit выполняет скрипт Python, который использует модуль SVN для отправки мне информации о совершении. Однако, после недавних обновлений, Python не может найти модуль SVN при выполнении с помощью hook. Когда выполняется вручную (т. Е. Со всеми переменными среды нетронутыми), все работает нормально.

Я попытался установить переменную PYTHONPATH в свой крюк после фиксации напрямую (PYTHONPATH =/usr/local/lib/svn-python), но это не имеет значения.

Как я могу определить Python, где находится модуль?

ответ

1

Понял! Я пропустил экспорт в моем сценарии крюка после коммита! Это должно было быть:

экспорт PYTHONPATH =/USR/местные/Библиотека/СВН-питон

Проблема решена :)

1

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

echo /usr/local/lib/svn-python \ 
> /usr/local/lib/python2.x/site-packages/subversion.pth 

Это написано в subversion/bindings/swig/INSTALL в исходном дистрибутиве.

Смежные вопросы