2011-12-13 162 views
6

我正在處理SVN項目,我需要從客戶端執行我的預先提交掛鉤腳本。有沒有辦法執行它們?客戶端掛鉤腳本執行

+0

爲什麼你需要在客戶端運行該鉤子腳本?你想實現什麼? – khmarbaise

+0

@khmarbaise我也想知道如何在客戶端執行鉤子腳本。我想安裝一個pre-commit鉤子來檢查我的提交,但是我沒有權限在svn服務器上安裝腳本。基於這些答案,我可以使用TortoiseSVN來做到這一點。 – kkpattern

回答

6

唯一可能的解決方案是使用TortoiseSVN,它有機會在客戶端執行特殊的Hook腳本(僅來自TortoiseSVN)。否則,不可能運行Hook腳本,因爲它們會在服務器端運行。

+0

TortoiseSVN如何實現客戶端掛鉤?我只是想,如果TortoiseSVN能夠做到這一點,那麼即使這種「其他方式」是複製TortoiseSVN使用的確切代碼,也可能以另一種方式實現。技術上的技術性使這個答案在技術上無效。 – trysis

+0

@trysis由於Tortoise SVN是最終運行svn commit命令的那個,我猜它只是運行你定義的任何預提交「鉤子」,然後根據結果決定是否執行提交。 – Niavlys