svn忽略项目的clss文件

方法1、在客户端设置全局忽略样式,以TortoiseSVN为例,右键菜单TortoiseSVN——设置——常规设置——全局忽略样式——加入要屏蔽的文件类型,如*.obj,这种方法的好处是简单,但只能限制本客户端不能上传该类文件,不能控制所有人都无法上传该类文件




方法2、在SVN服务器端设置pre-commit钩子,在钩子里检查上传文件名中是否含有该文件类型的关键词,如果含有则上传失败。这个好处是一旦设置好了,所有客户端都无法上传该文件了。但就是要自己写个钩子脚本,稍麻烦些。


svn强制要求提交注释--pre-commit钩子


不少开发员提交修改的时候都不写注释,导致查看历史时很费劲,也不太符合规范。有的公司要求每次提交修改时都写上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 


配置结束,可以使用了。 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值