Я установил trac 0.11.6 стабильный с mod_wgsi с запуском на сервере apache на моем windows server 2008. Когда я делаю коммит через TSVN, trac-post-commit-hook не обновляет и не отправляет уведомление по электронной почте. Однако, если я использую командную строку Windows, запустите: Python trac-post-commit-hook -p C: / trac -r 97 из командной строки моего окна, он обновит мои билеты и отправит электронные письма. Кто-то предположил, что это может быть окно, подавляющее отправку почты, в результате чего скрипт fai, действующий при обновлении заявки, в командной строке находит подходящие переменные среды и работает. Я прокомментировал отправку части электронной почты из trac-post-commit-script, она все еще не обновляет trac ticket. Там также нет сообщения об ошибке.
Вот некоторая информация о моей среде trac:
C: \ ПРОФ
C: \ Phyton26
C: \ Python26 \ Scripts
C: \ SRC \
C: \ SRC \ Genshi
C: \ SRC \ ПРОФ
C: \ SRC \ xmlrpcplug
C: \ SRC \ спам-фильтр
мой репозиторий находится на диске E
E: \ myrepository
Вот мой пост-commit.bat
REPOS="$1"
REV="$2"
call %~dp0\trac-post-commit-hook.cmd %1 %2
ПРОФ-пост фиксации-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)
Спасибо за вашу помощь
Линду