文档章节

如何借助 svn update 自动更新线上的web

whoru
 whoru
发布于 2016/04/12 19:32
字数 427
阅读 96
收藏 3

    1.进入到你创建的版本库目录下面,目录结构大致如下

drwxr-xr-x 2 root root 4096 Mar 16 00:18 conf
drwxr-sr-x 6 root root 4096 Apr 12 15:11 db
-r--r--r-- 1 root root    2 Mar 16 00:12 format
drwxr-xr-x 2 root root 4096 Mar 23 17:30 hooks
drwxr-xr-x 2 root root 4096 Mar 16 00:12 locks
-rw-r--r-- 1 root root  229 Mar 16 00:12 README.txt

    2. 进入 hooks 目录下,这里就是我们能够使用的所有钩子。要实现我的需求,只需要 post-commit.tmpl 这一个,也就是使用 svn 客户端成功提交到仓库之后要执行的操作

[root@xxxxxx hooks]# ls -l
total 40
-rw-r--r-- 1 root root 1977 Mar 22 17:15 post-commit.tmpl
-rw-r--r-- 1 root root 1638 Mar 16 00:12 post-lock.tmpl
-rw-r--r-- 1 root root 2289 Mar 16 00:12 post-revprop-change.tmpl
-rw-r--r-- 1 root root 1567 Mar 16 00:12 post-unlock.tmpl
-rw-r--r-- 1 root root 3432 Mar 16 00:12 pre-commit.tmpl
-rw-r--r-- 1 root root 2416 Mar 16 00:12 pre-lock.tmpl
-rw-r--r-- 1 root root 2786 Mar 16 00:12 pre-revprop-change.tmpl
-rw-r--r-- 1 root root 2106 Mar 16 00:12 pre-unlock.tmpl
-rw-r--r-- 1 root root 2780 Mar 16 00:12 start-commit.tmpl

    3.之后如下操作

[root@xxxxxx hooks]# cp post-commit.tmpl post-commit
[root@xxxxxx hooks]# vim post-commit

    4.定位到文件底部(G),去除自带的使用示例,根据个人需求,追加如下内容 保存退出

SVN=/usr/local/bin/svn
WEB=/www/demo.xxx.net/

export.UTF-8
$SVN update $WEB --username xxoo--password xxoo
chown -Rf www:www $WEB
chmod -Rf 755 $WEB

    5.最后赋予 post-commit 可执行权限

[root@xxxxxx hooks]# chmod u+x post-commit


© 著作权归作者所有

共有 人打赏支持
whoru
粉丝 17
博文 140
码字总数 64787
作品 0
济南
高级程序员
私信 提问
如何在Eclipse下安装SVN插件——subclipse以及安装svn常出现的错误总结

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/bitree1/article/details/50440234 Eclipse导入在svn中的项目问题 总结:Eclipse中SVN插件的版本要和系统里安...

bitree1
2015/12/31
0
0
用PHP写的SVN post-commit

SVN提交代码时自动将发生改变的文件和目录更新到web目录: 1.根据更新svn日志,自动在/data/svn-update/mmoyu/目录update发生改变的分支目录 2.根据更新svn日志,从/data/svn-update/mmoyu/...

大道至簡
2014/10/08
0
0
svn服务器同步到网站目录,更新时失败

运行环境 ubuntu apache mysql php svn 想要实现效果,当代码提交到 svn上,自动更新到网站目录中。 下面是我的脚本 post-commit 脚本 #!/bin/sh export LANG="zh_CN.UTF-8" REPOS="$1" REV...

辣条拌鱼翅
2016/04/14
247
3
linux下svn的常用操作命令总结

导入代码文件到 repo 版本库 我的代码文件存放在 /var/www/html/; svn代码版本库的路径 /application/svndata/repo (也就是刚刚我们创建的版本库的位置); 执行导入命令: svn import /va...

浅景尘
06/26
0
0
linux/centos svn搭建及网站同步更新

一 搭建篇 yum install -y subversion svnserve --version 二 创建项目仓库 mkdir /var/svn cd /var/svn svnadmin create /var/svn/[项目名] 三 配置项目仓库 cd /var/svn/[项目名]/conf 1.......

xiaogg
09/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

《碎玉投珠》的读后感想法心得范文3800字

《碎玉投珠》的读后感想法心得范文3800字: 《碎玉投珠》是晋江作者北南2018年的作品,内容主要讲述了其17年的《两小无嫌猜》中副cp师父师叔的爱情故事。 个人并没有看过北南其他的作品,这篇...

原创小博客
22分钟前
0
0
Confluence 6 文档主题合并问答

在 Confluence 官方 前期发布的消息 中,文档主题在 Confluence 6.0 及其后续版本中已经不可用。我们知道你可能对这个有很多好好奇的问题,因此我们在这里设置了一个问答用于帮助你将这个主题...

honeymose
34分钟前
2
0
java框架学习日志-2

上篇文章(java框架学习日志-1)虽然跟着写了例子,也理解为什么这么写,但是有个疑问,为什么叫控制反转?控制的是什么?反转又是什么? 控制其实就是控制对象的创建。 反转与正转对应,正转...

白话
今天
6
0
Integer使用双等号比较会发生什么

话不多说,根据以下程序运行,打印的结果为什么不同? Integer a = 100;Integer b = 100;System.out.println(a == b);//print : trueInteger a = 200;Integer b = 200;System.out.pr...

兜兜毛毛
昨天
11
0
CockroachDB

百度云上的CockroachDB 云数据库 帮助文档 > 产品文档 > CockroachDB 云数据库 > 产品描述 开源NewSQL – CockroachDB在百度内部的应用与实践 嘉宾演讲视频及PPT回顾:http://suo.im/5bnORh ...

miaojiangmin
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部