Использование скриптов python в перехватах subversion на окнах

Моя главная цель – запустить это .

Мой крючок вызывается, когда я делаю фиксацию с помощью Tortoise SVN, но он всегда выходит, когда я добираюсь до этой строки: Python «% ~ dp0trac-post-commit-hook.py» -p «% TRAC_ENV%" -r "% REV % "|| ВЫХОД 5

Если я попытаюсь заменить вызов сценария python на любой простой скрипт Python, он все равно не работает, поэтому я предполагаю, что это проблема с вызовом Python, а не с самим скриптом.

Я попытался установить переменную PYTHON_PATH, а также установить% PATH% для включения Python.

У меня есть трассировка и запуск, поэтому Python работает на самом сервере.

Вот некоторая справочная информация:

  • Python установлен на сервере Windows, и сценарий вызывается с локальной машины, поэтому

    ЕСЛИ НЕ СУЩЕСТВУЕТ% TRAC_ENV% ВЫХОД 3

    а также

    SET PYTHON_PATH = X: \ Python26 ЕСЛИ НЕ СУЩЕСТВУЕТ% PYTHON_PATH% EXIT 4

сбой, если я не укажу их на подключенный сетевой диск (это указывает на то, что X и Y не поддерживают диски C и E)

  • Сценарии Python можно вызывать в любом месте из командной строки с сервера независимо от диска, поэтому переменная PATH должна быть установлена ​​правильно

Представляется, что это проблема с вызовом скриптов python извне, но не уверен, как я могу изменить разрешения для этого.

Заранее спасибо.

One Solution collect form web for “Использование скриптов python в перехватах subversion на окнах”

Учитывайте следующее:

  • отображение сетевых дисков и subst отображения являются специфичными для пользователя. Убедитесь, что диски существуют для учетной записи пользователя, на которой запущен сервер svn.
  • скрипты крюка subversion запускаются без каких-либо переменных среды, заданных по соображениям безопасности, даже %path% . Вызовите исполняемый файл python с абсолютным путем, например c:\python25\python.exe .
  • Как Dropbox использует Python для Windows и OS X?
  • как подключаться к событиям / сообщениям в окнах с помощью python
  • есть ли хороший пример использования pywin32 createprocessasuser и получения результата?
  • Ошибка загрузки ImportError DLL без импорта _tkinter
  • Как затенять python встроенный pwd-модуль
  • Как установить pycrypto на 64-битную машину Windows 7?
  • Не удается запустить PhantomJS с Python в Windows 7
  • Вывод подпроцесса Python на окна?
  • Детерминированный скрипт python ведет себя недетерминированным образом
  • Как использовать «easy_install» Python в Windows ... это не так просто
  • Скопируйте данные из буфера обмена в Linux, Mac и Windows с помощью одного скрипта Python
  • Python - лучший язык программирования в мире.