首页 > 技术文档 > 正文

开发流程:利用rsync同步开发目录至远程测试服务器
2011-11-08 11:39:05   来源:   评论:0 点击:

如何同步本地开发目录和远程测试服务器目录呢?我们可以利用rsync来实现我们的需求。

如何同步本地开发目录和远程测试服务器目录呢?我们可以利用rsync来实现我们的需求。

开发环境

测试团队和我们开发团队不在同一个城市,所以我们测试服务器在远端,对互联网开放,有权限访问的测试人员,可以通过域名访问测试服务器。

开发团队需要把开发的进度和成果实时上传到测试服务器上,通知测试团队测试。

测试团队确认无误之后,我们把pass 的修改,提交到源码仓库中。

系统配置

开发团队使用的是fedora 16作为开发环境,远程测试服务器是debian 6 squeeze.

我们需要通过rsync把本地目录/var/www/testdrive.domain.com 同步到远程的/var/www/testdrive.domain.com

我们在/var/www目录写一个rsync 批处理脚本

#!/bin/bash
rsync --exclude=.git* -zvPr -e "ssh -p 14132 " /var/www/testdrive.domain.com/ root@testdrive.domain.com:/var/www/testdrive.domain.com/

 

--exclude=.git*表示过滤掉 git仓库,不上传仓库到远程测试服务器,因为没必要。

/var/www/testdrive.domain.com/.git 目录下面的所有文件都会被排除。

-z参数表示压缩,上传之前先压缩文件,以节省带宽流量。

v 表示显示详细信息

P 表示显示上传进度

r表示递归上传。

-e "ssh -p 14132" 是设定上传所用的协议和 ssh端口号。

第一个目录是开发者的工作目录, 第二个路径是远程服务器的 测试目录。

付费支持:   

如果您觉得这篇文章对您有用,欢迎您赞助一小笔金钱(0.99 RMB 或 USD)作为对作者的感谢。

相关热词搜索:开发 流程 利用 rsync 同步

上一篇:Github淘宝,用git和eclipse组合阅读优秀开源项目源代码
下一篇:mysql 5.5 禁用innodb设置myisam为默认存储引擎

分享到: 收藏