开发流程:利用rsync同步开发目录至远程测试服务器
2011-11-08 11:39:05 来源: 评论:0 点击:
如何同步本地开发目录和远程测试服务器目录呢?我们可以利用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端口号。
第一个目录是开发者的工作目录, 第二个路径是远程服务器的 测试目录。
上一篇:Github淘宝,用git和eclipse组合阅读优秀开源项目源代码
下一篇:mysql 5.5 禁用innodb设置myisam为默认存储引擎
评论排行
- ·好书推荐《C++程序设计语...(1)
- ·Symfony2看上去很美,生...(0)


