svn添加提交备注限制和自动发布web项目
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项目相关推荐
- Web Service (二) CXF自动发布Web Service(No Spring)
Web Service实现目前流行的框架主要有两种,cxf和axis这两个框架,下面是这两个框架的优缺点,我们这个项目中使用的是cxf这个框架,首先看一下没有集成spring的时候是怎么实现远程调用的 ...
- Jenkins-pipeline + gitlab + nodejs 自动发布vue项目
Jenkins-pipeline + gitlab + nodejs 自动发布vue项目 环境 OS SOFTWARE NOTE CentOS7.4 Jenkins2.327 x nodejs16.3 ...
- Linux上部署web服务器并发布web项目
近在学习如何在linux上搭建web服务器来发布web项目,由于本人是linux新手,所以中间入了不少坑,搞了好久才搞出点成果. 以下是具体的详细步骤以及我对此做的一些总结和个人的一些见解,希望对跟我 ...
- idea自动构建web项目_构建Web应用程序以自动执行系统管理员任务
idea自动构建web项目 系统管理员(sysadmin)每年在重复性任务上浪费数千小时. 幸运的是,使用开源工具构建的Web应用程序可以自动消除很大一部分痛苦. 例如,使用Python和JavaSc ...
- Mac下Intellij IDea发布Web项目详解一
Mac下Intellij IDea发布Web项目详解一 Mac下Intellij IDea发布Java Web项目(适合第一次配置Tomcat的家伙们)详解二 Mac下Intellij IDea发布J ...
- 阿里云服务器购买 发布web项目全过程
阿里云发布web项目使用历程: 注册阿里云用户 我的本地项目配置:win7 32位+jdk1.6+tomcat7.0+MyEclipse2014+sqlserver 2005+WEB项目(页面都为js ...
- Maven发布web项目到tomcat
在java开发中经常要引入很多第三方jar包:然而无论是java web开发还是其他java项目的开发经常会由于缺少依赖包引来一些不必要的异常.常常也是因为这样的原因导致许多简单的缺包和版本问题耗费大 ...
- 初识JavaWeb(web开发概述、web开发环境的搭建、创建并发布web项目)
文章目录 JavaWeb web开发概述 web开发环境的搭建 web服务器的选择 环境搭建 Tomcat的配置文件 创建发布Web项目 JavaWeb web开发概述 学习web开发, 我们需要一台 ...
- eclipse发布web项目到tomcat服务器
README: 使用eclipse发布web项目到tomcat有很多坑儿的.下面依依道来. step1)eclipse建立web 项目: step2)在tomcat服务器上为该web项目配置的虚拟目 ...
最新文章
- 安装和配置以下合同 14.1管理
- php exchange,PHP SDK for digital currency exchange
- LDAP命令介绍---dstune
- 高校学计算机研究生录取分数排名,四川大学计算机学院2018年硕士研究生招生拟录取名单及成绩公示...
- 【笔记】通过 js——实现 各种跨域
- 敏捷开发系列学习总结(14)——Spotify敏捷模式详解三部曲第二篇:研发过程
- latch.await java有什么作用,Android系统。 Countdownlatch.await不起作用
- 为什么单片机的代码在Flash中运行,单片机的代码运行位置跟电脑有什么不同?
- for (var key in Obj)遍历JS对象/数组
- 解析Excel2007之关键点_Sheet.xml(一)
- CentOS 8源码安装Zabbix5.0
- 阶段3 2.Spring_08.面向切面编程 AOP_8 spring中的环绕通知
- 人脸识别最全知识图谱
- Shell一句话根据进程名杀死进程
- 如何选择理想的高性价比空间服务商———服务器合租,虚拟主机
- 程序员好几年才能成为架构师_成为更好的企业架构师
- Kali安装GVM(openvas)教程并更改用户密码
- Maltab生成棋盘格
- 如何在新环境接手项目?(上)【洞见2】
- 2021年JavaScript最新手机号码、电话号码正则表达式
热门文章
- [转载] python接口测试:封装get和post请求+重新封装requests类
- scala学习--难点
- PHP最常用的2种设计模式工厂模式和单例模式
- LabView学习笔记(三):基本控件
- ccf矩阵java_CCF系列之矩阵(201512-5)
- OSG仿真案例(2)
- python主要数据变量_python的数据类型和变量
- 如何用python做一个时钟_Python使用turtle库制作一个时钟
- github 仓库管理及代码上传
- 怎样覆盖之前的html文档,jquery – html文本覆盖自己