使えるのかどうか、既にあるのかどうか知りませんが、今日の SF.jp のアノ機能もどきを作ってみました。
非常にざっくりなので、ツッコミお願いします(笑)
ソース
ぱいそんのソースと、それに情報を渡すバッチファイル。
ぱいそんのソースは project/svn/<プロジェクト名>/hook の下に入れました。
xmlrpc.py
import sys,re import xmlrpclib server = xmlrpclib.Server('http://<url>/trac/SampleProject/xmlrpc') r=re.split('tags/',sys.argv[2]) if len(r) == 2: arg = {} server.ticket.version.create(r[1],arg)
post-commit.bat
SET TRAC_LIGHT_HOME=C:\TracLight if not DEFINED TL_PROJECT_HOME set TL_PROJECT_HOME=%TRAC_LIGHT_HOME%\projects ::----------------------------- ::Call the TRAC post-commit hook :: SET REPOS="%1" SET REV=%2 REM 下4行が追加分 set file=changed.txt svnlook changed %REPOS% -r %REV% >%file% set/p CHANGE=<%file% python.exe "C:\TracLight\projects\svn\SampleProject\hooks\xmlrpc.py" %CHANGE% FOR /F "usebackq delims==" %%i IN (`%TRAC_LIGHT_HOME%\python\python.exe -c "import sys,re;r=re.split('\\\\',sys.argv[1]);print r[len(r)-1]" %REPOS%`) DO SET PROJECT=%%i %TRAC_LIGHT_HOME%\bin\bash.exe %TRAC_LIGHT_HOME%/bin/post-commit.sh "%1" %2 "%TL_PROJECT_HOME%" "%PROJECT%"