检查代码的时候,如果发现SVN提交上来的代码没有任何SVN备注,那是一件很痛苦的事情,这次提交到底是为了什么?可能还需要我们一行一行代码去查看。
所以很多时候,我们希望程序员提交SVN前必须保证备注的完整。
在VisualSVN Server里,要实现这个功能很简单,在主界面里右键当前项目 “所有任务”》“Manage Hooks” 》选中Pre-commit hook然后edit编辑,添加如下代码
@echo off
::
:: Stops commits that have empty log messages.
::
@echo off
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
echo 信息(备注)不允许为空,请填写信息然后重试 1>&2
exit 1
保存后,即刻生效。
为确保代码提交时包含清晰的SVN备注,可以使用VisualSVN Server的预提交钩子功能。通过编辑Pre-commit钩子脚本,检查提交的logmessage是否为空,若为空则阻止提交并提示用户填写信息。这一设置能有效提高代码版本管理的效率和质量。
624

被折叠的 条评论
为什么被折叠?



