trac 0.11.6을 mod_wgsi와 함께 안정적으로 설치했습니다. 내 Windows 서버 2008의 아파치 서버에서 실행 중입니다. trav-post-commit-hook 업데이트하지 않고 전자 메일 알림을 보냅니다. 그러나 Windows 명령 행을 사용하는 경우 : 파이썬 trac-post-commit-hook -p C :/trac -r 97 내 창 명령 행에서 티켓을 업데이트하고 전자 메일을 보냅니다. 누군가는 윈도우가 티켓을 업데이트하는 스크립트 fai를 일으키는 메일을 보내는 것을 억제 할 수 있다고 제안했는데, 명령 줄에서 적절한 환경 변수를 찾았습니다. trac-post-commit-script에서 전자 메일 부분을 보내는 것으로 주석을 달았습니다. trac 티켓을 아직 업데이트하지 않았습니다. 오류 메시지도 없습니다. C : 가 여기 내 TRAC 환경에 대한 몇 가지 정보입니다 \ TRAC C : \ Phyton26 C : \ Python26 \ 스크립트 C : \ SRC \ C : \ SRC \ genshi C : \ SRC \ TRAC C : \ SRC \ xmlrpcplug C : \ SRC \ 스팸 필터 내 저장소 localtion가 E 드라이브 E에 : myrepository 가 여기 내 포스트 commit.battrac-post-commit-hook은 trac 티켓을 업데이트하지 않습니다.
REPOS="$1"
REV="$2"
call %~dp0\trac-post-commit-hook.cmd %1 %2
TRAC 포스트 커밋 후크입니다 \. 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
문제를 확인하기 위해 어떤 도움이있는 경우 17,451,515,
내가, TRAC 디버그를 설정, 디버그 코드의 마지막 부분은 다음과 같습니다
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)
당신의 도움을 린다
c : /temp/trachook.log 파일에 어떤 것이 있습니까? –