2008-12-16 89 views
1

我有一個SVN倉庫,如果沒有輸入描述,我需要提交失敗。這是可能的,最好是服務器端? (用戶使用幾種不同的工具與存儲庫進行交互;儘管如果這可能是客戶端在TortoiseSVN,這將緩解問題)禁止SVN提交缺少描述

Google一直沒有很大的幫助,你能給我一些指點嗎?

謝謝。

回答

8

是的,你會想要在存儲庫中編寫一個預先提交的鉤子,該鉤子會失敗並返回一個適當的錯誤消息發送給客戶端。

如果您查看新創建的存儲庫的「掛接」目錄,您會發現一個pre-commit.tmpl文件。這包含說明,並且該示例甚至檢查日誌消息是否包含文本 - 正是您想要的。

因此,您應該能夠將pre-commit.tmpl重命名爲pre-commit並將其設置爲可執行文件,然後將其設置爲可執行文件。儘管如此,我建議你在製作之前先在​​沙箱資源庫中嘗試它,以避免憤怒的用戶無法承諾,但你得到它的權利:)

0

你可以使用repository hooks做到這一點。在你的情況下,你需要一個預先提交的鉤子來檢查消息並拒絕提交,如果它是空的。