Subversion(SVN) 教學(Tutorial)
YehYeh\'s Notepad yehyeh@gmail.com 

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後觸發
      • 主要用途:解除鎖定通知
Δ 回到最上方