Svn服务器之必须提交更改日志篇
windows版
在项目的hooks目录建立一个pre-commit.bat文件,内容为如下(其中5个.代表最少5个字符)
@echo off
setlocal
set SVN_BINDIR=C:/Program Files/VisualSVN Server/bin/
set REPOS=%1
set TXN=%2
rem check that logmessage contains at least 10 characters
svnlook log "%REPOS%" -t "%TXN%" | findstr "....." > nul
endlocal
if %errorlevel% gtr 0 goto err
exit 0
:err
echo 请填写你的更改日志,最少5个字符 1>&2
exit 1
Linux版
将文件中以下几行内容注释掉, 前面添加'#'
$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
经过该设置,用户提交代码时注释信息小于5个字符将会得到警告
转载于:https://www.cnblogs.com/liushannet/archive/2010/08/19/1803525.html
Svn服务器之必须提交更改日志篇相关推荐
- layui的tree如何实现动态加载_layui tree动态加载 利用CAReplicatorLayer实现的加载动画 - 电脑常识 - 服务器之家...
layui tree动态加载 利用CAReplicatorLayer实现的加载动画 发布时间:2017-04-12 来源:服务器之家 在上一篇中,笔者简要介绍了CAReplicatorLayer,在本 ...
- 前端简易服务器之vscode篇(可供项目预览手机访问电脑网页等)
几种方案本质其实都是启动一个简易服务器然后手机访问来实现的,一般来说使用webpackia脚手架搭建的项目都会自动启动一个服务所以并不需要使用这些方案再重复启动了,直接在config配置下host即可 ...
- linux svn配置提交输入备注,linux下svn服务强制添加备注(注释)提交
标签: linux下svn服务强制添加备注(注释)提交 Linux版本: line-height: 26px; white-space: normal; background-color: rgb(2 ...
- Linux (Ubuntu)安装SVN服务端详细篇
1 先查看是否已经安装了svn: 如果没有安装svn则: root@houwp:~# svn --version The program 'svn' is currently not installe ...
- 如何将树莓派网关连接到TTN——手把手教你如何将树莓派网关连接到服务器之第四篇
接下来,我们用实际应用实践的例子,来告诉大家如何将树莓派网关连接到TTN服务器. 1.将树莓派网关接入互联网,并选择TTN作为Server. 我们可以按照本系列文章的手把手教你如何将树莓派网关连接到服 ...
- 手把手教你如何将树莓派网关链接到服务器之第二篇
本文为系列文章--手把手教你如何将树莓派网关连接到服务器之第二篇,涉及图1所示步骤二:如何在电脑上操作,配置树莓派网关的密码.频段以及选择服务器. 将树莓派网关连接到服务器的主要流程图如图1所示: 图 ...
- 通过设置svn服务端钩子强制提交注释和限制指定类型文件提交
通过设置svn服务端钩子强制提交注释和限制指定类型文件提交 svn钩子下载链接:强制提交注释和限制指定类型文件提交的svn钩子
- (十一)MySQL日志篇之undo-log、redo-log、bin-log.....傻傻分不清!
任何项目都会有日志,MySQL也不例外,而且MySQL更是其中的佼佼者,日志种类繁多,而本篇的目的就是全解MySQL中的各类日志,如撤销日志.错误日志.慢查询日志.中继日志.回滚日志..... 其实日 ...
- SVN服务端的安装配置(ubuntu18.01)
原创文章点击这里 1 SVN服务端(ubuntu18.01) 1.1 卸载/安装SVN服务端 1) 卸载 sudo apt-get remove --purge subversion (--purge ...
最新文章
- 初探maven插件机制
- cad版本在线转换_CAD版本转换中将图纸转换为AutoCAD2018版本的方法
- php global变量无效
- Spring学习笔记-注入实战篇
- Python几种加密算法
- NSLog中格式符列表
- thinkphp json_原创干货 | Thinkphp序列化合总
- 2020-08-07 光纤通信第二章知识点整理
- oracle 数据库新建实例导入数据
- C++ STL 中提供的算法
- C++ std::tr1::shared_ptr使用说明
- 佳能g2810打印机扫描怎么用_佳能g2810打印机说明书
- echarts地图展示
- APICloud的config.xml应用配置的说明
- BNUOJ 1043 旋转方块
- 全国计算机科学与技术讲师电话,计算机科学与技术学院
- H3C核心交换机故障处理通用流程
- CS61A 课时笔记 efficiency
- 【Redis源码剖析】 - Redis内置数据结构之压缩列表ziplist
- 西瑞克斯机顶盒cy-jc1320安装APP
热门文章
- mysql5.7.11升级_MySQL升级从5.6.18到5.7.11
- MS SQL Server 2000 按日期自动备份
- [转载] 生活小常识 :joke:
- 关于遥感图像的控制点片匹配算法的一点想法(一)
- 开源GIS(四)——openlayers中geoserver发布的WMS与WFS加载
- Cocos2d-x 多分辨率适配完全解析
- Github应用最广泛的开源项目
- 一种软阴影的实现方法
- std::atomic_thread_fence
- HIve内置函数(functions)使用和解析