svn配置钩子自动更新web目录

简介: 实现SVN与WEB同步,可以CO一个出来,也可以直接用自动更新web目录的方法,我们要在svn版本库中配置钩子来实现,就是创建一个post-commit的配置文件,对其进行简单的配置,简简单单的四步就可以实现Linux下SVN自动更新web目录配置。


实现SVN与WEB同步,可以CO一个出来,也可以直接用自动更新web目录的方法,我们要在svn版本库中配置钩子来实现,就是创建一个post-commit的配置文件,对其进行简单的配置,简简单单的四步就可以实现Linux下SVN自动更新web目录配置。

准备阶段:检查是否存在svn版本库

spacer.gifwKioL1nbHTrwC5gMAAAWFRLPLFY921.png


第一步:建立或进入你的web程序目录

[root@log html]# cd /home/zyy/

在web程序目录下执行操作 (svn checkout可以简写为co)

svn checkout svn://192.168.110.247/test              //不重命名文件夹,直接在当前目录下检出

svn checkout svn://192.168.110.247/test web          //检出文件并且重命名文件夹

spacer.gifwKioL1nbHWqjEPAEAAAXGh3g9KA504.png


第二步:在项目库的 hooks/ 目录下新建 post-commit 文件 【钩子脚本】

添加脚本内容如下

export LANG=en_US.UTF-8

SVN=/usr/bin/svn            # 这里配置的是svn安装bin目录下的svn文件,yum安装的svn一般不需要改

WEB=/home/zyy/web     # 要更新的目录

$SVN update $WEB --username zyy --password  zhouyuyao

# 其中SVN= 右边改成 svn 命令位置

# WEB= 右边改成你实际的web目录

96d52661f5563442c8dc126d37f8566a.pngspacer.gif


第三步:让post-commit有执行的权限

chmod a+x post-commit

第四步:这里就已经完成了,第四步就是测试了。

第五步:在Windows上连接该版本库(注:本地需安装svn客户端)

spacer.gifwKioL1nbHcCShGqvAAAoBAgVwC4714.png


检出结果如下:

spacer.gifwKiom1nbHkKx1vVgAAAstN3oR80675.png


在里面增加一个 “4” 的文件夹,然后提交。然后在服务端web目录可以看到,已经存在新增的 “4” 文件夹。

spacer.gife84e51f7514b3dfc3ae9aff57be319df.png


以上就是配置svn钩子的内容。

目录
相关文章
|
4月前
Web 目录文件浏览配置
Web 目录文件浏览配置
44 1
|
6月前
|
XML 开发框架 .NET
【已解决】请在位于当前 Web 应用程序根目录下的“web.config”配置文件中创建一个 <customErrors> 标记
【已解决】请在位于当前 Web 应用程序根目录下的“web.config”配置文件中创建一个 <customErrors> 标记
|
小程序 Linux Shell
SVN配置服务器自动更新
使用svn做版本控制服务器,其实还是比较方便的,不管是从搭建还是配置上,相对于git,都要简单很多。 Linux如何搭建SVN服务器,请移步《Centos7安装SVN》
106 0
|
JavaScript
vuecli项目里面怎么查看webpack配置了什么?
vuecli项目里面怎么查看webpack配置了什么?
120 0
|
资源调度 JavaScript
Vue npm yarn webpack 遇到无法加载文件禁止运行脚本解决方案
Vue npm yarn webpack 遇到无法加载文件禁止运行脚本解决方案
167 0
Vue npm yarn webpack 遇到无法加载文件禁止运行脚本解决方案
Magisk模块自动更新~
Magisk模块自动更新~
439 0
|
JavaScript
vue+webpack实现vue打包后生成配置文件用以外部修改公共路径
vue+webpack实现vue打包后生成配置文件用以外部修改公共路径
689 0
vue+webpack实现vue打包后生成配置文件用以外部修改公共路径
|
数据安全/隐私保护
【SVN】关于SVN创建多个版本库共用权限和密码并且设置钩子同步web目录
【SVN】关于SVN创建多个版本库共用权限和密码并且设置钩子同步web目录
165 0
【SVN】关于SVN创建多个版本库共用权限和密码并且设置钩子同步web目录
|
开发工具 git
GIT上传服务器同步到web目录
GIT上传服务器同步到web目录
171 0
GIT上传服务器同步到web目录
|
缓存 Apache 数据库
SVN无法CO检出web目录
SVN无法CO检出web目录
126 0
SVN无法CO检出web目录

热门文章

最新文章