手冊

強制使用者輸入記錄訊息

有兩種方法可以防止使用者在沒有輸入記錄訊息的情況下提交。一種是 TortoiseSVN 特有的,另一種適用於所有 Subversion 用戶端,但需要直接存取伺服器。

伺服器上的 Hook 腳本

如果您可以直接存取儲存庫伺服器,您可以安裝一個 pre-commit hook 腳本,該腳本會拒絕所有沒有記錄訊息或記錄訊息太短的提交。

在伺服器上的儲存庫資料夾中,有一個名為 hooks 的子資料夾,其中包含一些您可以使用的範例 hook 腳本。pre-commit.tmpl 檔案包含一個範例腳本,如果沒有提供記錄訊息,或訊息太短,則會拒絕提交。該檔案還包含有關如何安裝/使用此腳本的註解。只需按照該檔案中的說明操作即可。

如果您的使用者也使用 TortoiseSVN 以外的其他 Subversion 用戶端,則建議使用此方法。缺點是提交會被伺服器拒絕,因此使用者會收到錯誤訊息。用戶端無法在提交之前知道它將被拒絕。如果您希望讓 TortoiseSVN 在記錄訊息長度足夠之前停用確定按鈕,請使用下面描述的方法。

專案屬性

TortoiseSVN 使用屬性來控制其某些功能。tsvn:logminsize 屬性就是其中之一。

如果您在資料夾上設定該屬性,則 TortoiseSVN 將停用所有提交對話方塊中的確定按鈕,直到使用者輸入的記錄訊息至少達到屬性中指定的長度。

有關這些專案屬性的詳細資訊,請參閱標題為「專案設定」的章節

TortoiseSVN 首頁