欢迎登陆真网站,您的到来是我们的荣幸。 登陆 注册 忘记密码? ☆设为首页 △加入收藏
欢迎加入真幸福QQ群
电脑知识: 基础知识 网络技术 操作系统 办公软件 电脑维修 电脑安全 windows7 windows8 windows10 服务器教程 平板电脑 视频播放教程 网络应用 互联网 工具软件 浏览器教程 QQ技巧 输入法教程 影视制作 YY教程 wps教程 word教程 Excel教程 PowerPoint
云南西双版纳特产小花糯玉米真空包装


linux中 iptables遇到iptables: Protocol wrong type for
nginx安装文件上传ngx_upload模块教程
Nginx下proxy_set_header 模块代码
linux下Mysql的启动关闭的命令
如何解决linux下dpkg: error processing install-info
Win10斯巴达浏览器集成的微软小娜使用方法
SAI绘画软件自定义笔刷与材质
怎样在酷我k歌中搜歌?
short_open_tag 必须打开
在Linux上如何使用fuser工具来查询文件的用户
Linux中svn提交文件后自动同步更新到网站目录
【 来源:网络 】【 点击:1 】 【 发布时间:2017_03_03 08:59:59 】

 下面来为各位介绍Linux中svn提交文件后自动同步更新到网站目录希望文章对各位有帮助.

 
 

有时,对于多文件需要上传到服务器的时候将会很麻烦,但是如果使用svn的钩子脚本就容易实现本地提交svn后,自动同步代码文件到远程服务器的网站目录下,而不必手动上传了。

首先,在网站目录下checkout代码,例如我的目录是/data/www/test

svn co https://127.0.0.1/test/trunk/ /data/www/test/


注意,这是因为有时我会在服务器上直接修改代码,所以用checkout,如果不需要,可以用export,此指令不带.svn版本文件。
迁出代码后,就需要建立钩子脚本了,我的版本库放置在/data/svn/test/下,新建一个post-commit脚本,添加如下内容:

#!/bin/sh
REPOS="$1"
REV="$2"
 
export LANG=zh_CN.UTF-8      #字符集,与服务器一致,可执行locale命令查看
svn update /data/www/test/   #更新svn
echo `date`,`whoami`,$REPOS,$REV >> /data/svn/test/hooks/svn_hook.log  #记录时间日志
chown -R web:web /data/www/test  #将网站目录文件更改属主,如果你是使用root用户更新的话
给予脚本执行命令:chmod +x /data/svn/test/hooks/post-commit
至此,就完成了svn提交自动更新同步代码了。

本网站由川南居提供技术支持,fkzxf版权所有 浙ICP备12031891号
淳安分站 淳安分站