WindowsでSVNのcommit-hookを使ったTracとの連携
あけおめ
ネタが無いわけではないのだけれど、まとめる気力がないので既存のネタを後悔公開。
ベイダー日記さんからのパクリになりますが、WindowsでSVNのcommit-hookを使ったTracとの連携です。
オリジナルと異なるのは、オリジナルだとコミットログが複数行の場合にtracに2行目以降のコミットログが反映しません。そこでコミットログ中の改行をTracwikiのBRに置き換えてやることで、Tracに全ての内容を反映できるようにしてみました。
import sys, os
import stringrepos = sys.argv[1]
rev = sys.argv[2]log = os.popen("svnlook log -r " + rev + " " + repos).read().strip()
log = string.replace(log,"\n","BR")author = os.popen("svnlook author -r " + rev + " " + repos).read().strip()
os.popen("c:/python/python.exe c:/svn/repos/project/hooks/trac-post-commit-hook.py -p \"d:/trac/repos/trac/sample\" -r \"" + rev + "\" -u \"" + author + "\" -m \"" + log + "\"")
wata_dさんに感謝です。
XmlRpcとMylarについて纏めないと・・・・