2010-01-08 3 views
0

Я установил trac 0.11.6 с mod_wgsi с запуском на сервере apache на моем сервере Windows 2008. Когда я выполняю транзакцию через TSVN, trac-post-commit-hook не обновляет и не отправляет уведомление по электронной почте. Однако, если я использую оконную команду командной строки: Python trac-post-commit-hook -p C:/trac -r 97 из командной строки окна, он обновляет мои билеты и отправляет электронные письма. Кто-то предположил, что это может быть окно, подавляющее отправку почты, вызывающее скрипт fai, действующий при обновлении билета, в командной строке он находит подходящие переменные среды, и это сработало. Я прокомментировал отправку электронной почты из trac-post-commit-script, но по-прежнему не обновляет билет trac. Также нет сообщения об ошибке. Вот некоторая информация о моей Trac среде: C: \ ПРОФ C: \ Phyton26 C: \ Python26 \ Scripts C: \ SRC \ C: \ SRC \ Genshi C: \ SRC \ ПРОФ C: \ SRC \ xmlrpcplug C: \ SRC \ спам-фильтр мой репозиторий localtion на E диске E: \ myrepository Вот мой пост-commit.battrac-post-commit-hook не обновляет билет на трафик

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

ПРОФ-пост фиксации крюк. 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 

Я повернулся ПРОФ отладка один, если есть какая-либо помощь, чтобы определить проблему, последняя часть отладки коды:

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) 

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

+0

У вас есть что-нибудь в этом файле c: /temp/trachook.log? –

ответ

0

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

trac-admin resync 

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

1

Я испытал точно то же самое при обновлении моего сервера VisualSVN до последнего и самого большого. Начиная с 1.1 до 2.1, они меняли пользователя, который Служба регистрируется в СЕТЕВОЙ СЛУЖБЕ. Я решил свою проблему, установив правильные права доступа для этого пользователя как для проектов Trac, так и для SVN-репозиториев.

;-D Hans

Смежные вопросы