1.添加提交备注:
vim /home/svn/hqjj/hooks/pre-commit (没有这个文件就新建)
#!/bin/sh
REPOS="$1"
TXN="$2"
SVNLOOK=/usr/bin/svnlook
LOGMSG=$SVNLOOK log -t "$TXN" "$REPOS" | grep "[a-zA-Z0-9]" | wc -c
if [ "$LOGMSG" -lt 5 ];then
echo -e "注释信息不能为空且不少于5个字!" 1>&2
exit 1
fi
exit 0

chmod +x /home/svn/hqjj/hooks/pre-commit

2.自动发布web项目:
vim /home/svn/hqjj/hooks/post-commit(没有这个文件就新建,以下为同时支持两个项目)
#!/bin/bash
export LANG=en_US.UTF-8
REPOS="$1"
REV="$2"
WEB_PATH=/tmp/a/
SVN_REPOS=svn://192.168.1.251/hqjj/webapp/zhu
LOG_PATH=/tmp/svn.log
echo date "+%Y-%m-%d %H:%M:%S" >> $LOG_PATH
echo whoami,$REPOS,$REV >> $LOG_PATH
svn update $WEB_PATH --username gc --password 123 >> $LOG_PATH

export LANG=en_US.UTF-8
REPOS="$1"
REV="$2"
WEB_PATH=/tmp/b/
SVN_REPOS=svn://192.168.1.251/hqjj/webapp/fenv1
LOG_PATH=/tmp/svn.log
echo date "+%Y-%m-%d %H:%M:%S" >> $LOG_PATH
echo whoami,$REPOS,$REV >> $LOG_PATH
svn update $WEB_PATH --username gc --password 123 >> $LOG_PATH

svn co svn://192.168.1.251/hqjj/webapp/zhu /tmp/a/ (把目录zhu下面的所有代码检出到目录a下面,以后只要提交目录zhu下面的代码,都会自动跟新到目录a下面)
svn co svn://192.168.1.251/hqjj/webapp/fenv1 /tmp/b/

转载于:https://blog.51cto.com/13284169/2359597

svn添加提交备注限制和自动发布web项目相关推荐

  1. Web Service (二) CXF自动发布Web Service(No Spring)

    Web Service实现目前流行的框架主要有两种,cxf和axis这两个框架,下面是这两个框架的优缺点,我们这个项目中使用的是cxf这个框架,首先看一下没有集成spring的时候是怎么实现远程调用的 ...

  2. Jenkins-pipeline + gitlab + nodejs 自动发布vue项目

    Jenkins-pipeline + gitlab + nodejs 自动发布vue项目 环境 OS SOFTWARE NOTE CentOS7.4 Jenkins2.327 x nodejs16.3 ...

  3. Linux上部署web服务器并发布web项目

    近在学习如何在linux上搭建web服务器来发布web项目,由于本人是linux新手,所以中间入了不少坑,搞了好久才搞出点成果. 以下是具体的详细步骤以及我对此做的一些总结和个人的一些见解,希望对跟我 ...

  4. idea自动构建web项目_构建Web应用程序以自动执行系统管理员任务

    idea自动构建web项目 系统管理员(sysadmin)每年在重复性任务上浪费数千小时. 幸运的是,使用开源工具构建的Web应用程序可以自动消除很大一部分痛苦. 例如,使用Python和JavaSc ...

  5. Mac下Intellij IDea发布Web项目详解一

    Mac下Intellij IDea发布Web项目详解一 Mac下Intellij IDea发布Java Web项目(适合第一次配置Tomcat的家伙们)详解二 Mac下Intellij IDea发布J ...

  6. 阿里云服务器购买 发布web项目全过程

    阿里云发布web项目使用历程: 注册阿里云用户 我的本地项目配置:win7 32位+jdk1.6+tomcat7.0+MyEclipse2014+sqlserver 2005+WEB项目(页面都为js ...

  7. Maven发布web项目到tomcat

    在java开发中经常要引入很多第三方jar包:然而无论是java web开发还是其他java项目的开发经常会由于缺少依赖包引来一些不必要的异常.常常也是因为这样的原因导致许多简单的缺包和版本问题耗费大 ...

  8. 初识JavaWeb(web开发概述、web开发环境的搭建、创建并发布web项目)

    文章目录 JavaWeb web开发概述 web开发环境的搭建 web服务器的选择 环境搭建 Tomcat的配置文件 创建发布Web项目 JavaWeb web开发概述 学习web开发, 我们需要一台 ...

  9. eclipse发布web项目到tomcat服务器

    README:  使用eclipse发布web项目到tomcat有很多坑儿的.下面依依道来. step1)eclipse建立web 项目: step2)在tomcat服务器上为该web项目配置的虚拟目 ...

最新文章

  1. 安装和配置以下合同 14.1管理
  2. php exchange,PHP SDK for digital currency exchange
  3. LDAP命令介绍---dstune
  4. 高校学计算机研究生录取分数排名,四川大学计算机学院2018年硕士研究生招生拟录取名单及成绩公示...
  5. 【笔记】通过 js——实现 各种跨域
  6. 敏捷开发系列学习总结(14)——Spotify敏捷模式详解三部曲第二篇:研发过程
  7. latch.await java有什么作用,Android系统。 Countdownlatch.await不起作用
  8. 为什么单片机的代码在Flash中运行,单片机的代码运行位置跟电脑有什么不同?
  9. for (var key in Obj)遍历JS对象/数组
  10. 解析Excel2007之关键点_Sheet.xml(一)
  11. CentOS 8源码安装Zabbix5.0
  12. 阶段3 2.Spring_08.面向切面编程 AOP_8 spring中的环绕通知
  13. 人脸识别最全知识图谱
  14. Shell一句话根据进程名杀死进程
  15. 如何选择理想的高性价比空间服务商———服务器合租,虚拟主机
  16. 程序员好几年才能成为架构师_成为更好的企业架构师
  17. Kali安装GVM(openvas)教程并更改用户密码
  18. Maltab生成棋盘格
  19. 如何在新环境接手项目?(上)【洞见2】
  20. 2021年JavaScript最新手机号码、电话号码正则表达式

热门文章

  1. [转载] python接口测试:封装get和post请求+重新封装requests类
  2. scala学习--难点
  3. PHP最常用的2种设计模式工厂模式和单例模式
  4. LabView学习笔记(三):基本控件
  5. ccf矩阵java_CCF系列之矩阵(201512-5)
  6. OSG仿真案例(2)
  7. python主要数据变量_python的数据类型和变量
  8. 如何用python做一个时钟_Python使用turtle库制作一个时钟
  9. github 仓库管理及代码上传
  10. 怎样覆盖之前的html文档,jquery – html文本覆盖自己