Linux 下SVN 命令行的使用
2016-03-12 13:42
615 查看
方法一、用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
这里我设置的是sleep60,即每隔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 * * * * /usr/bin/svn update /var/www/shop --username dxk--password 123465--no-auth-cache >/var/www/shop/update.log
这里每隔1分钟更新一次,并把记录写到update.log中
重启服务
servicecrond restart
这里主要是使用的定时方式来更新svn项目,用于本地局域网服务器还是可以接受的,但是用于万维网服务器就有点得不偿失了。另一种办法就是利用post-commit钩子的方法,在每一次用户提交的时候,服务器上自动同步完成更新动作,减小了服务器压力。
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
这里我设置的是sleep60,即每隔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 * * * * /usr/bin/svn update /var/www/shop --username dxk--password 123465--no-auth-cache >/var/www/shop/update.log
这里每隔1分钟更新一次,并把记录写到update.log中
重启服务
servicecrond restart
这里主要是使用的定时方式来更新svn项目,用于本地局域网服务器还是可以接受的,但是用于万维网服务器就有点得不偿失了。另一种办法就是利用post-commit钩子的方法,在每一次用户提交的时候,服务器上自动同步完成更新动作,减小了服务器压力。
相关文章推荐
- Linux中grep,egrep正则表达式基本用法
- linux内核线程死锁或死循环(soft lockup)之后如何让系统宕机重启
- CentOS下安装JDK1.8
- 再思linux内核在中断路径内不能睡眠/调度的原因(2010)
- Linux笔记(23)——swap分区
- CentOs6.5中安装和配置vsftp简明教程
- Linux笔记(22)——挂载分区
- Linux笔记(21)——格式化分区
- 嵌入式Linux解析XML开发之:(二)libxml2
- Linux笔记(20)——GPT分区
- 学linux内核的一些感想
- Linux CH2 章末练习(保存代码)
- 说说Linux文件权限那些事儿
- Linux 文件系统与设备文件系统 (二)—— sysfs 文件系统与Linux设备模型
- windows,linux桌面系统管理
- centos 7 JDK 环境部署
- Linux磁盘管理及其命令
- Linux笔记(19)——MBR分区
- linux-tar(转)
- centos 7 安装MySQL(笔记)