看了N多资料,不知道为什么我总是不成功。现在终于测试成功了,下面是实际操作过程~~

使用bitnami一键安装了subversion,在使用中,希望开发人员提交时必须输入日志内容,可通过以下方法实现。

首先转到相应的库的hook目录中

cd /opt/subversion/repository/hooks

复制一份文件

cp pre-commit.tmpl pre-commit

对pre-commit赋权

chmod +x pre-commit

编辑文件pre-commit

vi pre-commit

注释以下内容

SVNLOOK=/bitnami/subversionstack-linux/output/subversion/bin/svnlook

$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

添加下面内容,其中SVNLOOK,为subversion中bin的地址。

SVNLOOK=/opt/subversion/subversion/bin/svnlook

LOGMSG=`$SVNLOOK log -t "$TXN" "$REPOS" | grep "[a-zA-Z0-9]" | wc -c`

if [ "$LOGMSG" -lt 10 ];

then

echo "Log message can't be empty! you must input more than 10 chars as comment!." 1>&2

exit 1

fi

好了,我还重启了机器,至于要不要重启,我不想试了,怕折腾了,汗。

实现后效果如下:

我怕忘记,我备注下:

vi基本操作

J键-向下

K键-向上

H键-向左

L键-向右

两次D键-删除行

I键-插入(即修改操作)

ESC键-退出(即退出修改)

输入:wq保存文件

输入:q!强制退出(文件修改后)

输入:q退出(文件未修改)

svn强制注释 linux,svn强制要求提交注释相关推荐

  1. linux svn官网,linux svn

    一 建立仓库,配置svn 在Linux系统中搭建svn服务所需要用到的软件叫做subversion,可以通过yum来进行安装,如图 image 安装好软件后第一件事就是创建一个仓库目录 [root@s ...

  2. linux svn 自动发布,linux svn tomcat maven 自动发布打包

    1:首先确定了LINUX上已安装SVN MAVEN 2: 把SVN项目CHECKOUT到LINUX服务器 svn checkout svn://172.17.210.82:9999/xxx --use ...

  3. linux svn配置教程,linux svn搭建及配置

    1. 检测svn是否安装 rpm -qa subversion   #检查现有版本,如果输入命令后没有提示的话,表明没有安装 yum remove subversion  #如果有安装,可以通过该命令 ...

  4. linux svn启动失败,linux svn authorization failed错误

    找了半天错误原因 authorization failed错误主要是conf/auth文件配置错误,可以参考如下配置: ### This file is an example authorizatio ...

  5. svn服务器端下载linux,Svn linux服务端安装及配置

    Svn服务端安装及配置 安装centos7 用vmware虚拟机安装 关闭selinux防火墙 vim /etc/selinux/config 将SELINUX的值设置为disabled 如果不关,日 ...

  6. linux 如何下载svn插件安装,Linux SVN服务端安装和eclipse svn插件配置

    安装svn软件服务器端 yum install subversion yum install mod_dav_svn[加载模块用的] yum install httpd 都不用去找软件包,yum直接安 ...

  7. svn异地同步 linux,svn库两地开发之代码数据的同步包括***连接的全套解决方案

    应用环境:在北京的svn服务器提供代码归档服务为开发和本地的持续集成编译测试环境,成都开发人员每个人都需要***连接并且不稳定.后来成都部署了本地持续集成环境换取代码,从北京同步完全不现实.触使了成都 ...

  8. linux里强制覆盖,Linux cp 强制覆盖(示例代码)

    简介 CentOS 中 cp -fr src dest,即使加了-f也是不能强行覆盖的,这时怎么回事的呢?一两个文件还好说,就输几个yes吧,但是要是n多文件怎么办,那还不输死人呢?下面提供三种解决办 ...

  9. linux svn服务器搭建、客户端操作、备份与恢复

    Subversion(SVN)是一个开源的版本控制系統,管理着随时间改变的数据.这些数据放置在一个中央资料档案库中,这个档案库很像一个普通的文件服务器,它会记住每一次文件的变动,这样就可以把档案恢复到 ...

最新文章

  1. cannot assign module before Module.__init__() call
  2. Docker网络相关
  3. Spring Cloud Gateway之负载均衡
  4. VisualSVN Server安装过程
  5. Linux获得命令帮助
  6. Python学习1——Python中的 split() 函数
  7. url采集器_Linux「第三节」-centos7.5部署数据采集器Telegraf
  8. 解决方案_智能工厂全套解决方案
  9. android跌倒检测,Android跌倒检测
  10. 飞秋mac版字符乱码_Mac必装软件推荐,下载方法也给你了。
  11. 2020 金山云 面经
  12. AlphaPose(RMPE)区域多人姿态估计理解
  13. 拼插机器人课和围棋课_乐高机器人玩具与机器人教育有什么区别?
  14. pc计算机属于第几代,i5 vPro是第几代?十一代vPro平台你了解吗?
  15. Dev C++ 下载地址和安装教程
  16. 用友财务软件函数说明
  17. Linux_创建用户
  18. 2023年AI十大展望:GPT-4领衔大模型变革,谷歌拉响警报,训练数据告急
  19. win10下vs2013配置opencv2.4.11+测试代码
  20. 认知BMS电池管理系统,看这一篇就够了!

热门文章

  1. SuperSocket 2.0 Preview1 发布,.NET Socket服务器框架
  2. ASP.NET Core 数据加解密的一些坑
  3. 边缘化搭建DotNet Core 2.1 自动化构建和部署环境(上)
  4. AspnetCore 2.0 自动API文档生成组件,支持protobuffer
  5. .NET Core中使用Razor模板引擎
  6. 【直播预告】创享未来 2016微软开发者峰会
  7. java类sample是公共的_应在名samle.java的文件_Andoid NDK编程 1 - 注册native函数
  8. [转]分布式事务之TCC服务设计和实现注意事项
  9. 经典实用SQL语句大全汇总
  10. Android之在linux终端执行shell脚本文件(通过aapt)得到apk包名