Так что у меня есть несколько проблем с настройками. Позволь мне объяснить.Post Commit Hook с Trac и SVN
У меня есть три файла в моем D: \ SVN \ перехватывает файл (D: \ не окно привода)
после commit.bat
ПРОФ-пост фиксации-hook.cmd
trac- после совершения крючок
Я установки пост-commit.bat файл в D: \ SVN \ файл крючки со следующим
%~dp0\trac-post-commit-hook.cmd %1 %2
В моей ПРОФ-пост-фиксации-hook.cmd - У меня есть
@ECHO OFF
::
:: Trac post-commit-hook script for Windows
::
:: Contributed by markus, modified by cboos.
:: Usage:
::
:: 1) Insert the following line in your post-commit.bat script
::
:: call %~dp0\trac-post-commit-hook.cmd %1 %2
::
:: 2) Check the 'Modify paths' section below, be sure to set at least TRAC_ENV
:: ----------------------------------------------------------
:: Modify paths here:
:: -- this one *must* be set
SET TRAC_ENV=D:\trac\project
:: -- set if Python is not in the system path
SET PYTHON_PATH=D:\trac\Python25
:: -- set to the folder containing trac/ if installed in a non-standard location
SET TRAC_PATH=D:\trac\Python25\Lib\site-packages\trac
:: ----------------------------------------------------------
:: Do not execute hook if trac environment does not exist
IF NOT EXIST %TRAC_ENV% GOTO :EOF
set PATH=%PYTHON_PATH%;%PATH%
set PYTHONPATH=%TRAC_PATH%;%PYTHONPATH%
SET REV=%2
Python "%~dp0\trac-post-commit-hook" -p "%TRAC_ENV%" -r "%REV%"
В моей ПРОФ-пост фиксации крюками файла - его просто стандартный сценарий из http://trac.edgewall.org/browser/trunk/contrib/trac-post-commit-hook?rev=920
== Проблемы ==
Когда я запускаю post-commit.bat в командной строке cmd - он отлично работает - ошибок не генерируется.
Однако, когда я совершаю что-то в SVN для тестового билета, который я создал в Trac - # 1, исправлено. - На Trac ничего не меняется. Ничего не обновляется.
Когда я меняю «trac-post-commit-hook» на «trac-post-commit-hook.py» и запускаюсь из d: \ svn \ hooks \ python trac-post-commit-hook.py I get
File "trac-post-commit-hook.py", line 104, in <module>
os.environ{'PYTHON_EGG_CACHE'] = os.path.join(options.project, '.egg-cache')
File "D:\trac\Python25\lib\ntpath.py", line 90, in join
assert len(path) > 0
TypeError: object of type 'NoneType' has no len()
Я в затруднении относительно того, что на самом деле происходит не так? Может ли кто-нибудь помочь?
привет спасибо за ответ - я сделал это, но ничего не отображается в файле .log. Любые идеи, почему я получаю ошибку в PYTHON_EGG_CACHE и т. Д.? – 2009-07-11 05:52:57
Только что обновил ответ; посмотрите пожалуйста. Также попробуйте выполнить вывод журнала из файла фиксации. – ars
будет ли это иметь что-то с #!/Usr/bin/env python - поскольку мои установки python и trac (за каждый блок кода выше) находятся в нестандартных каталогах? – 2009-07-11 06:07:05