Svn trac post commit hook不更新trac票证

Svn trac post commit hook不更新trac票证,svn,trac,post-commit,Svn,Trac,Post Commit,我已经安装了trac 0.11.6 stable和mod_wgsi,并在我的windows server 2008的apache服务器上运行。当我通过TSVN进行提交时,trac post commit hook不会更新并发送电子邮件通知。但是,如果我从窗口命令行使用windows命令行run:Python-trac-post-commit hook-pc:/trac-r 97,它会更新我的票据并发送电子邮件。有人建议,可能是windows禁止发送邮件导致脚本fai在命令行上更新票证,它会找到合

我已经安装了trac 0.11.6 stable和mod_wgsi,并在我的windows server 2008的apache服务器上运行。当我通过TSVN进行提交时,trac post commit hook不会更新并发送电子邮件通知。但是,如果我从窗口命令行使用windows命令行run:Python-trac-post-commit hook-pc:/trac-r 97,它会更新我的票据并发送电子邮件。有人建议,可能是windows禁止发送邮件导致脚本fai在命令行上更新票证,它会找到合适的环境变量,并起作用。我注释掉了从trac post commit脚本发送电子邮件的部分,它仍然没有更新trac票证。也没有错误消息。 以下是有关我的trac环境的一些信息: C:\trac C:N26 C:\Python26\Scripts C:\src\ C:\src\genshi C:\src\trac C:\src\xmlrpcplug C:\src\spam过滤器 我的存储库区域设置在E驱动器上 E:\myrepository 这是我的post-commit.bat

REPOS="$1"
REV="$2"
call %~dp0\trac-post-commit-hook.cmd %1 %2
trac-post-commit-hook.cmd:

@ECHO OFF
SET TRAC_ENV=C:\trac
SET PYTHON_PATH=C:\Python26
SET TRAC_PATH=C:\trac
IF NOT EXIST %TRAC_ENV% GOTO :EOF
set PATH=%PYTHON_PATH%;%PATH%
set PYTHONPATH=%TRAC_PATH%;%PYTHONPATH%
SET REV=%2

for /F %%A in ('svnlook author -r %REV% %1') do set AUTHOR=%%A
for /F "delims==" %%B in ('svnlook log -r %REV% %1') do set LOG=%%B
Python "%~dp0\trac-post-commit-hook" -p "%TRAC_ENV%" -r "%REV%" 2>&1 1>>c:/temp/trachook.log
我打开了trac debug one,如果有任何帮助来识别问题,调试代码的最后一部分是:

2010-01-08 14:56:23,474 Trac[svn_fs] DEBUG: Subversion bindings imported
2010-01-08 14:56:23,479 Trac[cache] INFO: repos rev [150] != cached rev [149]
2010-01-08 14:56:23,483 Trac[cache] INFO: Trying to sync revision [150]
2010-01-08 14:56:23,486 Trac[cache] DEBUG: Caching node change in [150]: (u'trunk/wwwroot/Default.aspx', 'file', 'edit', u'trunk/wwwroot/Default.aspx', 149)
谢谢你的帮助
Lynda

好吧,我不知道钩子是怎么回事,但我可以告诉你,你的TracSVN设置看起来几乎不同步了。尝试从命令行执行强制重新同步,看看这是否解决了部分问题。这样做:

trac-admin resync

…作为适当的用户,并查看这是否解决了不同步问题。

我在将VisualSVN服务器升级到最新和最好版本时也经历了同样的情况。从1.1到2.1,他们将服务登录的用户更改为网络服务。通过为该用户设置对Trac项目和SVN存储库目录的正确访问权限,我解决了问题


)-D Hans

您在c:/temp/trachook.log文件中有什么内容吗?