2016-05-05

[工具] SVN Commit 時發 mail 通知

公司舊有 ASP 系統都是透過 SVN 來做版本控管,近日被要求是否能檔案 Commit 時自動發出Mail 通知相關人員,Google 了一下還真的有,特別記錄下來,但沒有詳細研究,只研究到成功發出 Mail 通知而已。

Step 1:
該工具叫做 SubversionNotify,下載後直接解壓縮跟 SVN 主目錄放在同一層,例如主目錄是在 C:\Repositories,那就解壓縮放在 C:\SubversionNotify。

Step 2:
看 SVN 哪個目錄要有 Mail 通知功能,就將 SubversionNotify 資料夾裡的 post-commit.bat、pre-commit.bat、pre-revprop-change.bat 放到 該目錄下的 hooks 資料夾裡。

Step 3:
修改 SubversionNotify 資料夾裡的 SubversionNotify.Cfg,主要設定 Mail Server 以及要發信給哪些 Mail Address:

  • SVNConfig tag 指定 svnlook.exe 到正確的路徑上,有安裝 SVN 就會有這個路徑。
  • MailServer tag 設定好相關資訊。
  • RepoPathConfig tag 用來設定哪個 SVN 目錄要觸發 Mail 通知,ControlledRepos 指定到該目錄路徑。下一層的 MailTo tag 用來設定要發給哪個群組(EMailGroupName),以及參考的 Mail 範本(CustomEmailTemplateFile)和主旨格式(CustomSubjectFormat)。
  • EMailGroup tag 就是 Mail 群組,可設定多個 EMail。

Step 4:
之後可測試 Commit 檔案,就會收到 Mail 了,如果沒收到,可查看 SubversionNotify 資料夾裡的 SubversionNotify.log 看是什麼原因。發出來的 Mail 如下,我是用預設的 Mail 範本:




參考來源:iT邦幫忙

沒有留言:

張貼留言