我已经在Windows上设置了我的subversion/trac环境(现在是Win7,以前在Vista上试用过),所有这些都工作得很好。但我不能完成我的工作。下面是设置(使用运行在Apache上的VisualSVN和Trac ):
C:\Users\Martin\Repositories\test_svn\hooks:
post-commit.bat:
call %~dp0\trac-post-commit-hook.cmd %1 %2trac-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:
从http://trac.edgewall.org/browser/branches/0.11-stable/contrib/trac-post-commit-hook抓走
我在cmd窗口中测试了脚本,它们一直在工作。但在TortoiseSVN提交时,什么都没有发生,这让我相信乌龟从来没有运行后提交.蝙蝠。
我还测试了一个简单的预提交,这是可行的。奇怪的是,is以前曾经起过作用,但我想我当时使用了VisualSVN的早期版本。
有人知道这是怎么回事吗?
非常感谢!/Martin
发布于 2009-11-12 00:09:20
后提交钩子是运行服务器端。如果钩子实现正确,那么它应该适用于任何Subversion客户端。您会想从SVN的书中看到本章。
跟进:您可以看看这的博客条目。
https://stackoverflow.com/questions/1638155
复制相似问题