J'ai configuré mon environnement subversion/trac sur Windows (maintenant Win7, précédemment essayé sur Vista) et tout fonctionne parfaitement. Mais je n'arrive pas à faire fonctionner mon post-commit. Voici la configuration (avec VisualSVN et Trac fonctionnant sous Apache) :
C:\Users\Martin\Repositories\test_svn\hooks :
post-commit.bat :
call %~dp0\trac-post-commit-hook.cmd %1 %2
trac-post-commit-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%"
trac-post-commit-hook :
Tiré de http://trac.edgewall.org/browser/branches/0.11-stable/contrib/trac-post-commit-hook
J'ai testé les scripts dans une fenêtre cmd et ils fonctionnent tout à fait. Mais sur un commit TortoiseSVN, rien ne se passe, ce qui me fait croire que Tortoise n'exécute jamais le post-commit.bat.
J'ai également testé un simple pre-commit, et cela fonctionne. Ce qui est étrange, c'est que cela a déjà fonctionné auparavant, mais je pense avoir utilisé une version antérieure de VisualSVN.
Est-ce que quelqu'un a une idée de ce qui se passe ici ?
Merci beaucoup ! /Martin