2 votes

TortoiseSVN n'exécute jamais post-commit.bat

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

2voto

RjOllos Points 596

Le hook post-commit est exécuté côté serveur. Si le hook est implémenté correctement, il devrait fonctionner pour n'importe quel client Subversion. Vous voudrez jeter un coup d'oeil à ce chapitre du livre SVN.

Suivi : Vous pourriez jeter un coup d'œil à ce entrée de blog.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X