Subversionのクライアント(TortoiseSVN等)にTracのチケットIDのリンクを表示する事が可能になります
TicketID
http://fmXX/trac/projectname/ticket/%BUGID%
true
(#%BUGID%)
ticket:(\d+)|#(\d+) (\d+)
import sys, os repos = sys.argv[1] rev = sys.argv[2] #os.environ['PYTHONPATH'] = "D:/TracLight/python/Lib/site-packages" log = os.popen("svnlook log -r " + rev + " " + repos).read().strip() author = os.popen("svnlook author -r " + rev + " " + repos).read().strip() os.popen("D:/TracLight/python/python.exe D:/TracLight/projects/svn/test1/hooks/trac-post-commit-hook -p \"D:/TracLight/projects/trac/test1\" -r \"" + rev + "\" -u \"" + author + "\" -m \"" + log + "\"")
#os.environ['PYTHONPATH'] = "D:/TracLight/python/Lib/site-packages"の行は、環境によっては必要になるので、エラーが発生したらコメントを外して下さい。
D:/TracLight/python/python.exe D:/TracLight/projects/svn/test1/hooks/post-commit.py %1 %2
refs #10と入力すると、チケット10にコミット時に入力したコメントが追加されます。
fixes #10と入力すると、チケット10にコミット時に入力したコメントが追加され、チケットがクローズされます。
refs #12, #23, #34 fixes #12, #23, #34のように記述すれば可能です。