摘要:新增VisualSVN Server Hook Scripts
最近部門為了想要導Scrum 所以找了幾個有關Scrum的工具
赫然發現原來有些Scrum Tool 是可以在SVN上Commit之後 順便update 到Tool上顯示Done的功能!!
這樣PO就可以掌握進度,不見得要參加Daily Scrum 了!(雖然PO 本來就可以自由選擇參加or不參加 XD)
Hooks Script 在查了一下資料發現可以在用兩種方式加入Hook Scripts
- Tortoise SVN Setting中Hook Type 8種
- VisualSVN Server (Start Commit hook 、Pre-commit hook、Post-commit hook….etc. 有9種)
至於有甚麼差別這邊就不多加說明了,網路上的資源蠻多的
以下說明的是VisualSVN Server加入Hook scripts
我想有很多人一定會有很多這方面的需求
譬如說SVN commit後 發mail通知或者是在commit 之前先檢查你有沒有寫commit log
以下的Scripts 是屬於使用Visual SVN 所提供的參數來達到Commit之後(屬於post-commit)發mail的方式
要怎麼新增Scripts到VisualSVN的Post Commit的動作呢?
- 先進入到VisuaVN Server 並對你要新增Hook Script的Repositories點右鍵選取Properties
- 點選到Hooks的頁籤
-
放入以下程式碼
1
"%VISUALSVN_SERVER%bin\VisualSVNServerHooks.exe"
^
2
commit-notification
%1
-r %2 ^
3
--from FromMaillAddress@DomainName --to ToMailAddress@DomainName ^
4
--smtp-server SmtpServer --smtp-port 25 ^
5
--detailed-subject
記得要改 From 、To、Smtp Server、Smtp Port 不然你是收不到mail的 (加完後會發現Post-commit hook會變粗體)
收到的Email其實也很陽春 ,不過大致上都可以看到修改了甚麼內容
其他參數說明可以參考VisualSVN的支援網頁
或者是在命令提示字元下VisualSVNServerHooks help commit-notification 就會跳出一些參數解釋,如下圖
(前提是環境變數Path有指定到VisualSVNServer的bin下)
我有稍微試過Filter 目錄的參數,不曉得是我設定錯誤還是...
總之沒試出來~改天再來試一下吧!
-----------------------------------------
有時在會走之前你就得跑
你不解決問題 就等問題解決你