[VisualSVN]新增VisualSVN Server Hook Scripts

  • 979
  • 0
  • SVN
  • 2016-06-30

摘要:新增VisualSVN Server Hook Scripts

最近部門為了想要導Scrum 所以找了幾個有關Scrum的工具

赫然發現原來有些Scrum Tool 是可以在SVN上Commit之後 順便update 到Tool上顯示Done的功能!!

這樣PO就可以掌握進度,不見得要參加Daily Scrum 了!(雖然PO 本來就可以自由選擇參加or不參加 XD)

Hooks Script 在查了一下資料發現可以在用兩種方式加入Hook Scripts 
 

  1. Tortoise SVN Setting中Hook Type 8種

     
  2. 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的動作呢?
 

  1. 先進入到VisuaVN Server 並對你要新增Hook Script的Repositories點右鍵選取Properties 

     
  2. 點選到Hooks的頁籤


     
  3. 放入以下程式碼

    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 目錄的參數,不曉得是我設定錯誤還是...

總之沒試出來~改天再來試一下吧!

 

 

 

-----------------------------------------

有時在會走之前你就得跑

你不解決問題 就等問題解決你