2007-10-28

Gmail IMAP設定事項

  • 不要把寄件備份儲存在伺服器上,透過Gmail SMTP伺服器寄的信會自動被儲存至Gmail的Sent Mail資料匣,並加上Sent Messages標記。
  • 不要把被刪除的郵件儲存在伺服器上,透過IMAP刪除資料匣(不含Spam和Trash)中的郵件只會把label取消,被刪除的郵件仍然會被留 在All Mail資料匣。如果要刪除郵件,把郵件搬到Trash資料匣。只有Spam和Trash資料匣中的郵件才會真的被刪除。
  • 把草稿存在伺服器上,如果希望郵件程式和Gmail一致,就把草稿存在伺服器的Drafts資料匣。

2007-10-04

整合Mantis和Subversion

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