在Mantis建立一個svn帳號,修改config_inc.php,加入:

$g_source_control_account = 'svn';
$g_source_control_set_status_to = ASSIGNED;

修改repos/hooks/post-commit:

#!/usr/local/bin/ruby

repos    = ARGV[0]
revision = ARGV[1]
author   = `/usr/local/bin/svnlook author -r #{revision} "#{repos}"`
dt       = `/usr/local/bin/svnlook date -r #{revision} "#{repos}"`
changed  = `/usr/local/bin/svnlook changed -r #{revision} "#{repos}"`
log      = `/usr/local/bin/svnlook log -r #{revision} "#{repos}"`

msg = "Author: #{author}"
msg << "Date: #{dt}"
msg << "Revision: #{revision}\n"
msg << "Log:\n#{log}\n\n"
msg << changed

system("echo \"#{msg}\" | /usr/local/bin/php -q /home/svn/mantis/core/checkin.php")
system("/usr/local/share/subversion/hook-scripts/commit-email.pl \"#{repos}\" \"#{revision}\" -h zbwei.net maillist")

以後只要在commit log中出現「issue #1234」,就會自動幫Mantis編號1234建立Bug筆記並填入commit log,分析也會被設成已修正。

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 Forth 的頭像
    Forth

    不就是個blog

    Forth 發表在 痞客邦 留言(0) 人氣()