TortoiseSVN никогда не запускает post-commit.bat - PullRequest
2 голосов
/ 28 октября 2009

Я настроил свою среду 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

1 Ответ

2 голосов
/ 12 ноября 2009

Хук после фиксации запускается на стороне сервера. Если ловушка реализована правильно, она должна работать для любого клиента Subversion. Вам захочется взглянуть на эту главу из книги SVN.

Продолжение: Вы можете взглянуть на эту запись в блоге.

...