2009-10-28 27 views
2

J'ai configuré mon environnement subversion/trac sous Windows (maintenant Win7, précédemment essayé sur Vista) et tout fonctionne parfaitement. Mais je ne peux pas obtenir mon post-engagement au travail. est ici la configuration (en utilisant VisualSVN et Trac en cours d'exécution sur Apache):TortoiseSVN n'exécute jamais post-commit.bat

C: \ Users \ Martin \ \ Référentiels test_svn \ crochets:

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:

attrapée par 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 travaillent tout le chemin. 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 pré-commit simple, et cela fonctionne. La chose étrange est que cela a fonctionné avant, mais je pense que j'ai utilisé une version antérieure de VisualSVN alors.

Quelqu'un a-t-il une idée de ce qui se passe ici?

Merci beaucoup! /Martin

Répondre

2

Le point de connexion après validation est exécuté côté serveur. Si le hook est implémenté correctement, il devrait fonctionner pour n'importe quel client Subversion. Vous voulez jeter un oeil à this chapter du livre SVN.

Suivi: Vous pouvez jeter un coup d'œil à l'entrée de blog this.

+0

Donc, ce que vous suggérez, c'est que c'est un problème d'autorisation? J'ai vérifié toutes les autorisations, mais tout a SYSTEM, l'utilisateur local et les administrateurs ont des autorisations de contrôle complet. Merci d'avoir pris le temps de le faire! – mistalaba

+0

Vous pouvez faire des scripts de hook côté client avec TortoiseSVN (maintenant). – blizpasta