Subversion(SVN) - 勾子(Hook)
勾子(Hook)
- 勾子(Hook)
- 在特定事件前後執行事件處理
- 勾子腳本(Hook Script)
- 事件觸發時,要執行的程式
- 必須為可執行檔(EX:*.bat, *.exe)
- 勾子常用功能
- 存取控制
- Commit前檢查是否有填寫修改說明
- 特定語法檢查
- Commit後自動發異動Mail
- 自動備份
Hook的類型
- SVN的檔案庫提供9種允許使用者自行處理的事件
- start-commit:commit之前觸發
- 主要用途:存取控制
- pre-commit:start-commit後,commit之前觸發
- 主要用途:異動驗証及控制
- pre-lock:lock前觸發
- 主要用途:通常用來發送異動通知
- pre-revprop-change:檔案庫被新增、修改、刪除前
- 主要用途:存取控制、異動驗証及控制
- pre-unlock:unlock前觸發
- 主要用途:存取控制
- post-commit:commit之後觸發
- 主要用途:異動通知、工具整合
- post-lock:lock後觸發
- 主要用途:鎖定通知
- post-revprop-change:檔案庫被新增、修改、刪除前
- 主要用途:屬性異動通知
- post-unlock:unlock後觸發
- 主要用途:解除鎖定通知
- start-commit:commit之前觸發