Я настроил свою среду subversion / trac в Windows (теперь Win7, ранее пробовал в Vista), и все работает отлично. Но я не могу заставить свой пост-коммит работать.
Вот настройки (с использованием VisualSVN и Trac, работающих на Apache):
C: \ Users \ Martin \ репозитории \ test_svn \ крючки:
после commit.bat:
call %~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=C:\Users\Martin\Trac\test_svn
:: -- set if Python is not in the system path
SET PYTHON_PATH=
:: -- set to the folder containing trac/ if installed in a non-standard location
SET TRAC_PATH=
:: ----------------------------------------------------------
:: 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/branches/0.11-stable/contrib/trac-post-commit-hook
Я проверил сценарии в окне cmd, и они работают полностью. Но с коммитом TortoiseSVN ничего не происходит, что заставляет меня поверить, что Tortoise никогда не запускает post-commit.bat.
Я также протестировал простую предварительную фиксацию, и это работает.
Странно то, что РАБОТАЛ раньше, но я думаю, что тогда я использовал более раннюю версию VisualSVN.
Кто-нибудь имеет представление о том, что здесь происходит?
Спасибо большое!
/ Martin