在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,分析也會被設成已修正。
全站熱搜