不少开发员提交修改的时候都不写注释,导致查看历史时很费劲,也不太符合规范。有的公司要求每次提交修改时都写上bug号或者任务描述,那么如何在工具上防止开发员们不写注释呢?
利用svn的pre-commit钩子可简单实现此要求。
进入仓库project1/hooks目录,找到pre-commit.tmpl文件,重命名,去掉后缀.tmpl。
编辑pre-commit文件,将:
$SVNLOOK log -t "$TXN" "$REPOS" |
grep "[a-zA-Z0-9]" > /dev/null || exit 1
commit-access-control.pl "$REPOS" "$TXN" commit-access-control.cfg || exit 1
这三行注释掉(前面加#符号),在此位置添加如下几行:
LOGMSG=`$SVNLOOK log -t "$TXN" "$REPOS" | grep "[a-zA-Z0-9]" | wc -c`
if [ "$LOGMSG" -lt 5 ];#要求注释不能少于5个字符,您可自定义
then
echo -e "nLog message cann't be empty! you must input more than 5 chars as comment!." 1>&2
exit 1
fi
保存,退出。
给pre-commit添加可执行权限:
chmod +x pre-commit
配置结束,可以使用了。
分享到:
相关推荐
里面包含了pre-commit.bat批处理和pre-commit.exe两种方式
通过在pre-commit文件查看用户的动作来限制删除文件的动作,通过查看用户输入的log信息长度,限制用户提交log
用法:将本bat文件(不可改名)存在svn服务器端安装目录\仓库名\hooks下(该目录下有多个*.tmpl文件,包括pre-commit.tmpl即linux下的提交钩子,而pre-commit.bat为windows下的提交钩子),并修改文件中相应目录(共...
svn提交强制输入注释信息 原理:利用svn的pre-commit钩子实现。
maven-svn-revision-number-plugin-1.7.jar 资源共享,有需要其他jar包的可以在评论留言,看到后我会陆续上传。
svn TortoiseSVN 1.14.5 (64-bit) svn客户端svn TortoiseSVN 1.14.5 (64-bit) svn客户端svn TortoiseSVN 1.14.5 (64-bit) svn客户端svn TortoiseSVN 1.14.5 (64-bit) svn客户端svn TortoiseSVN 1.14.5 (64-bit) svn...
mod_svn-1.7.10-ap24-x64.zip
NULL 博文链接:https://tianjun309.iteye.com/blog/854373
SVN提交时强制添加注释 —————————————————————————————————— 如果在windows环境中,则命名为pre-commit.bat并将该文件放在创建的库文件的hooks文件中 ————————————...
svn强制写注释才能提交代码 不写注释就报错 并且提交不成功
svn-eclipse-site-1.6.10.zip
svn是很多企业和个人用的版本控制软件,非常方便。通用的权限控制在auth文件中,...本文就是通过一个钩子脚本,实现用户有新增修改文件之后commit,但是又 不可以删除的权限细化控制,只有制定的某些用户可以做删除动作
maven-svn-revision-number-plugin-1.4.jar
maven-svn-revision-number-plugin-1.2.jar
maven-svn-revision-number-plugin-1.7-sources.jar
在服务器通过设置svn服务端钩子可以强制开发人员提交注释和限制指定类型的文件提交。
oscam-1.20-powervu_svn10660-i686-linux-gnu
1,svn提交时强制填写日志。 2,修改日志只能修改自己的。 压缩包包含两个文件:pre-commit,pre-revprop-change。 更新:解决提示显示的乱码问题。 使用方法:...
SVN小乌龟-------SVN-x64-svn-2017-10-31 104600_Hcs.msi下载
关于SVN提交强制加入注释,资源中包含配置说明,已经已经配置好可以直接替换的文件