VisualSVN設置提交時必須輸入日志信息
1.svn提交時強制輸入提交信息
為了阻止SVN提交空日志信息和垃圾文件可以在SVN服務器端強制必須填寫日志信息,這時需用到pre-commit鈎子腳本。
2.設置方法
(1)打開VisualSVN管理控制台

(2)右鍵你要設置的代碼倉庫
(3)所有任務-》Manage Hooks……

(4)編輯“Pre-commit hook",輸入如下內容:
@echo off :: :: Stops commits that have empty log messages. :: @echo off set svnlook="F:\VisualSVN-Server\bin\svnlook.exe" setlocal rem Subversion sends through the path to the repository and transaction id set REPOS=%1 set TXN=%2 rem check for an empty log message %svnlook% log %REPOS% -t %TXN% | findstr . > nul if %errorlevel% gtr 0 (goto err) else exit 0 :err echo 本次提交失敗,請輸入本次修改的日志信息后再進行提交,謝謝 1>&2 exit 1
這個編輯對應的是在你的代碼倉庫目錄下的Hook子目錄生成了一個.cmd的文件,也可以不通過界面修改。
直接創建一個文件,文件名為pre-commit.cmd內容為以上腳本,放入版本庫的hooks目錄下

3.測試一下svn提交文件時不寫日志信息時的報錯

可見已經設置成功,下面來測試一下輸入提交日志時的情況

已經提交成功。