WindowsでSVNのcommit-hookを使ったTracとの連携

あけおめ

ネタが無いわけではないのだけれど、まとめる気力がないので既存のネタを後悔公開。

ベイダー日記さんからのパクリになりますが、WindowsSVNのcommit-hookを使ったTracとの連携です。
オリジナルと異なるのは、オリジナルだとコミットログが複数行の場合にtracに2行目以降のコミットログが反映しません。そこでコミットログ中の改行をTracwikiのBRに置き換えてやることで、Tracに全ての内容を反映できるようにしてみました。

import sys, os
import string

repos = 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について纏めないと・・・・