在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,分析也會被設成已修正。
請先 登入 以發表留言。