有兩種方法可以防止使用者在沒有輸入記錄訊息的情況下提交。一種是 TortoiseSVN 特有的,另一種適用於所有 Subversion 用戶端,但需要直接存取伺服器。
如果您可以直接存取儲存庫伺服器,您可以安裝一個 pre-commit hook 腳本,該腳本會拒絕所有沒有記錄訊息或記錄訊息太短的提交。
在伺服器上的儲存庫資料夾中,有一個名為 hooks
的子資料夾,其中包含一些您可以使用的範例 hook 腳本。pre-commit.tmpl
檔案包含一個範例腳本,如果沒有提供記錄訊息,或訊息太短,則會拒絕提交。該檔案還包含有關如何安裝/使用此腳本的註解。只需按照該檔案中的說明操作即可。
如果您的使用者也使用 TortoiseSVN 以外的其他 Subversion 用戶端,則建議使用此方法。缺點是提交會被伺服器拒絕,因此使用者會收到錯誤訊息。用戶端無法在提交之前知道它將被拒絕。如果您希望讓 TortoiseSVN 在記錄訊息長度足夠之前停用
按鈕,請使用下面描述的方法。TortoiseSVN 使用屬性來控制其某些功能。tsvn:logminsize
屬性就是其中之一。
如果您在資料夾上設定該屬性,則 TortoiseSVN 將停用所有提交對話方塊中的
按鈕,直到使用者輸入的記錄訊息至少達到屬性中指定的長度。有關這些專案屬性的詳細資訊,請參閱標題為「專案設定」的章節。