我是顛覆管理的新手。是否有可能在subversion中創建一個自定義事件來觸發一個鉤子,例如我想在創建倉庫時執行一個腳本。是否有可能創建一個將在創建新存儲庫時執行的鉤子。是否可以在Subversion中創建自定義掛鉤事件
也可以任何人請解釋如何顛覆鉤被解僱。例如,如何觸發預提交鉤子。 Subversion如何知道在每次提交之前應該執行一個特定的腳本?
我是顛覆管理的新手。是否有可能在subversion中創建一個自定義事件來觸發一個鉤子,例如我想在創建倉庫時執行一個腳本。是否有可能創建一個將在創建新存儲庫時執行的鉤子。是否可以在Subversion中創建自定義掛鉤事件
也可以任何人請解釋如何顛覆鉤被解僱。例如,如何觸發預提交鉤子。 Subversion如何知道在每次提交之前應該執行一個特定的腳本?
你知道一個掛鉤在Subversion服務器端執行,而不是在客戶端。所以這意味着基於創建存儲庫是不可能的,因爲掛鉤腳本是存儲庫的一部分。所以在這種情況下,這是不可能的。
基礎知識基於位於存儲庫的hooks文件夾中的腳本。如果這些腳本被定義爲可執行的(+名稱),則它們將被執行,否則將被執行。
根據我的理解,以及掛鉤名稱清楚地表明,當用戶提交到Subversion服務器時,服務器在執行提交之前運行pre-commit
掛鉤,然後在成功完成提交時,之後運行post-commit
。
關於應該執行什麼是相當可定製的。你可以運行簡單的shell腳本,然後調用其他腳本(例如PHP,Python等)。它是由你決定。
只需編輯SERVER上儲存庫的hooks
目錄中的post-commit
文件,然後每當客戶端提交時,這些腳本就會運行。
請檢查以瞭解更多信息:http://svnbook.red-bean.com/en/1.7/svn.reposadmin.create.html,特別是標題爲「Implementing Repository Hooks」的部分