博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何设置SVN提交时强制添加注释
阅读量:6156 次
发布时间:2019-06-21

本文共 1046 字,大约阅读时间需要 3 分钟。

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 errexit 0:errecho "提交文件时必须添加注释,提交中止." 1>&2exit 1

Linux版本:

1、在svn的hooks目录下新建一个名为pre-commit的文件并为其添加执行权限

2、pre-commit文件的内容如下:

#!/bin/shREPOS="$1"TXN="$2"SVNLOOK=/opt/CollabNet_Subversion/bin/svnlookLOGMSG=$($SVNLOOK log -t "$TXN" "$REPOS" | grep "[a-zA-Z0-9]" | wc -c)if [ "$LOGMSG" -lt 10 ]; thenecho -e "\n 提交文件时必须添加注释,提交中止."1>&2exit 1fi

脚本命令解释

LOGMSG=$($SVNLOOK log -t “$TXN” “$REPOS” | grep “[a-zA-Z0-9]” | wc -c)

将提交的日志信息作为便来那个输入之后,将grep英文和数字的结果作为变量

if [ "$LOGMSG" -lt 10 ]; 传入变量来判断变量长度是否小于10
-eq 等于号  -gt 大于号   -lt小于号

1. echo 错误提示信息的时候必须重定向到 stderr ,即 1>&2

2. pre-commit 文件拷贝到 hooks 目录之后,需要 chmod 0755 pre-commit ,给 pre-commit 文件增加可执行权限(或者至少把文件owner改为 svn 服务运行用户并加上owner的x权限)

转载地址:http://uvifa.baihongyu.com/

你可能感兴趣的文章
Oracle中drop user和drop user cascade的区别
查看>>
登记申请汇总
查看>>
Android Jni调用浅述
查看>>
CodeCombat森林关卡Python代码
查看>>
第一个应用程序HelloWorld
查看>>
(二)Spring Boot 起步入门(翻译自Spring Boot官方教程文档)1.5.9.RELEASE
查看>>
Shell基础之-正则表达式
查看>>
JavaScript异步之Generator、async、await
查看>>
讲讲吸顶效果与react-sticky
查看>>
c++面向对象的一些问题1 0
查看>>
售前工程师的成长---一个老员工的经验之谈
查看>>
Get到的优秀博客网址
查看>>
老男孩教育每日一题-第107天-简述你对***的理解,常见的有哪几种?
查看>>
Python学习--time
查看>>
在OSCHINA上的第一篇博文,以后好好学习吧
查看>>
Spring常用注解
查看>>
linux:yum和apt-get的区别
查看>>
Sentinel 1.5.0 正式发布,引入 Reactive 支持
查看>>
数据库之MySQL
查看>>
2019/1/15 批量删除数据库相关数据
查看>>