trac-post-commit-hook не обновляет trac-тикет - PullRequest
0 голосов
/ 08 января 2010

Я установил 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)

Спасибо за вашу помощь Линду

Ответы [ 2 ]

1 голос
/ 02 сентября 2010

Я испытал в точности то же самое при обновлении моего сервера VisualSVN до последней и самой лучшей версии. Переходя с 1.1 на 2.1, они изменили пользователя, с которым Сервис входит в систему, как NETWORK SERVICE. Я решил свою проблему, установив правильные права доступа для этого пользователя как к каталогам проектов Trac, так и к каталогам репозиториев SVN.

;-D Ганс

0 голосов
/ 12 января 2010

Хорошо, я не знаю о хуке, но могу вам сказать, что похоже, что ваша настройка Trac <-> SVN не синхронизирована. Попробуйте выполнить принудительную повторную синхронизацию из командной строки и посмотрите, разрешит ли это ее часть. Сделайте это:

trac-admin resync

... как соответствующий пользователь, и посмотрите, разрешает ли это несинхронизацию.

...