linux下的svn自动更新,linux下svn定时更新项目

方法一、用shell脚本定时更新项目

1、进入网站的根目录,假设项目位置放在/var/www/test

cd /var/www/test

2、建立脚本文件update.sh,分两步进行.首先利用touch命令创建,之后使用vim进行编辑.

touch update.sh

vim update.sh

输入以下内容

#!/bin/sh

while true

do

svn update --username 你的svn用户名 --password 你的svn密码

sleep 60

done

这里我设置的是sleep 60,即每隔60秒更新一次,数值大小可随个人需求而定.不建议间隔时间太短.

在后台执行这段脚本

nohup ./update.sh

会产生一个nohup.out记录更新信息。或用

nohup ./update.sh > update.out

这种定时更新方法还不够,因为如果服务器重启的话就没了,我们可以把它写到启动项里边

vim /etc/rc.local

添加

nohup /var/www/shop/update.out > /var/www/shop/update.out

方法二、用linux计划任务,这种方式很简单。

crontab -e

或者vim /etc/crontab

或者vim /var/spool/cron/root

在新的一行中添加

*/1 * * * * username /usr/bin/svn update /var/www/shop --username dxk --password 123465--no-auth-cache > /var/www/shop/update.log

这里每隔1分钟更新一次,并把记录写到update.log中

重启服务

service crond restart

这里主要是使用的定时方式来更新svn项目,用于本地局域网服务器还是可以接受的,但是用于万维网服务器就有点得不偿失了。

另一种办法就是利用post-commit钩子的方法,在每一次用户提交的时候,服务器上自动同步完成更新动作,减小了服务器压力。

方法三、post-commit钩子

svn 项目中的 hooks 文件中的 post-commit(该文件夹下有 tmp文件 去除后缀即可)

post-commit

#!/bin/sh

export LANG=zh_CN.GBK #svn 编码是GBK

export LANG=en_US.UTF-8 #svn 编码是UTF-8

svn up --username=test --password=test --no-auth-cache --non-interactive /var/www/test

(橙色部分根据自己的信息填写)

设置过程中需要注意到的主要有两点:

1.svn的编码

2.post-commit 权限 设置成 777

Linux 下 svn 多个项目多用户分配

安装步骤如下: 1.yum install subversion 2.输入rpm -ql subversion查看安装位置,如下图: 输入 svn –help可以查看svn的使用方法 需求 开发服务器 ...

linux 下svn同步更新钩子

svn服务器搭建:https://www.linuxidc.com/Linux/2017-05/144254.htm SVN版本库中的一个项目:/svn/repositories/test/ 网站目录 ...

Linux 下SVN自动更新

1.找到svn的所在目录: 我的目录在/usr/local/svn/myproject 2.新建post-commit vim hooks/post-commit #!/bin/shexport LA ...

Linux下SVN创建新的项目

Linux下SVN创建新的项目   Linux环境下的SVN创建新的项目 一.前置条件: 1)有安装了linux系统的服务器,123.*.*.29 2)服务器上安装了svn,本人服务器的svn的数据安 ...

linux下svn命令使用大全

最近经常使用svn进行代码管理,这些命令老是记不住,得经常上网查,终于找了一个linux下svn命令使用大全:1.将文件checkout到本地目录 svn checkout path(path是服务器 ...

Linux下SVN服务器安装配置及客户端安装说明

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值