设置SVN提交时强制添加注释
2016-04-01 16:56
477 查看
设置SVN提交时强制添加注释
windows版本:1、新建一个名为pre-commit.bat的文件并将该文件放在创建的库文件的hooks文件夹中2、pre-commit.bat文件的内容如下:
#!/bin/bash
REPOS="$1"
TXN="$2"
SVNLOOK=/opt/csvn/bin/svnlook #此路径需修改SVN服务器对应路径,可用find / -name命令查找
LOGMSG=$($SVNLOOK log -t "$TXN" "$REPOS" | grep "[a-zA-Z0-9]" | wc -c)
if [ "$LOGMSG" -lt 11 ]; #此数字代表注释字符长度限制
then
echo -e "\nLog message cann't be empty! you must input more than 10 chars as comment!." 1>&2
exit 1
fi
记得给此文件加上执行权限,chmod +x pre-commit
附件:http://down.51cto.com/data/2367536
windows版本:1、新建一个名为pre-commit.bat的文件并将该文件放在创建的库文件的hooks文件夹中2、pre-commit.bat文件的内容如下:
@echo offset SVN_BINDIR="C:\ProgramFiles\Subversion"set SVNLOOK="E:\freescm\freescm\SVN\bin\svnlook.exe"setlocalset REPOS=%1set TXN=%2rem check that logmessage contains at least 10 characters%SVN_BINDIR%\svnlook log “%REPOS%” -t “%TXN%” | findstr “……….” > nulif %errorlevel% gtr 0 goto err exit 0:err echo "提交文件时必须添加注释,提交中止." 1>&2exit 1Linux版本:
#!/bin/bash
REPOS="$1"
TXN="$2"
SVNLOOK=/opt/csvn/bin/svnlook #此路径需修改SVN服务器对应路径,可用find / -name命令查找
LOGMSG=$($SVNLOOK log -t "$TXN" "$REPOS" | grep "[a-zA-Z0-9]" | wc -c)
if [ "$LOGMSG" -lt 11 ]; #此数字代表注释字符长度限制
then
echo -e "\nLog message cann't be empty! you must input more than 10 chars as comment!." 1>&2
exit 1
fi
记得给此文件加上执行权限,chmod +x pre-commit
附件:http://down.51cto.com/data/2367536
相关文章推荐
- AndroidStuido使用SVN提交代码出现 remains in conflict
- 提交代码到svn后,重新将原类(未做任何修改)和svn做对比时,发现svn上的代码仍然是提交之前的,而历史记录中显示的类却是提交之后的
- svn问题
- Delphi “Invalid floating point operation.”错误的解决方法(使用System单元提供的Set8087CW函数禁用浮点异常)
- mac客户端上传github
- Qt中序列化对象
- django UnicodeEncodeError
- C++作业2
- C#--冒泡排序
- Java实现String.join()和效率比较
- C++11学习9---移动构造函数
- C#第四章3.(1)
- 【dotnet跨平台】Asp.net 正在经历的变革
- Spring容器启动过程
- 极简代码(一) —— class label 的统计计数
- C# 上机题 写一个静态方法,输出字符串中大小写字母、数字和其他字符个数
- 第1周 C语言及程序设计初步 例程-5 三种循环语句
- think python学习心得-(6)利用words.txt来进行填字游戏
- 使用 Maven 和 Eclipse IDE 创建 .jar 部署程序包 (Java)
- Spring + Mybatis配置多数据库