mac下实现代码远程同步
2017-05-22 13:04
274 查看
近期将办公电脑从windows换成了mac,以前一直用windows,在windows下面将代码同步到远程的开发机,zend studio有一些内置的工具,但mac下的zend stduio没有了这个工具。而sublime一些同步插件太难用,于是网上搜索,自己来实现同步。
1,在mac上面后台运行一个脚本,原理就是用mac的fswatch命令检测目录内文件的变化,然后通过rsync命令同步变化的文件到远程开发机,代码如下:
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #454545 }
span.s1 { font: 12.0px ".PingFang SC" }
if [[ "$sub_path" == *\.git* ]];then
echo ignore
continue
fi
2,在远程开发机上,运行rsync服务端。配置如下:
1,在mac上面后台运行一个脚本,原理就是用mac的fswatch命令检测目录内文件的变化,然后通过rsync命令同步变化的文件到远程开发机,代码如下:
PWD="/Users/huangxuan01/Desktop/baidu/adu/eap-dp-platform/fe/" cd $PWD fswatch $PWD | while read file do echo "======" #只需要相对路径 sub_path=${file/${PWD}/} echo $sub_path
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #454545 }
span.s1 { font: 12.0px ".PingFang SC" }
if [[ "$sub_path" == *\.git* ]];then
echo ignore
continue
fi
#去掉第一个斜线 sub_path=${sub_path/\//} echo $sub_path if [ -f ${file} -o -d ${file} ] then rsync -aR ${sub_path} rsync://10.100.45.234:8667/www fi echo "======" done
2,在远程开发机上,运行rsync服务端。配置如下:
id = work port = 8667 address = 127.0.0.1 gid = work use chroot = no max connections = 10 strict modes = yes log file = /home/work/rsync.log pid file = /home/work/rsync.pid [www] path = /home/work/baidu/adu/eap-dp-platform/fe/ comment = analyse read only = false hosts allow = *
相关文章推荐
- phpstorm 实现同步代码到远程虚拟机
- phpstorm 实现远程开发,线上线下同步(实时更新代码)
- SAE 平台代码实现数据库定时备份以及同步到本地 2014/09/11 09:39:01 分类: 技术随笔 1人评论 次浏览 SAE 只允许用户通过phpMyAdmin管理远程数据库,
- 使用ThinkPHP自带的Http类下载远程图片到本地的实现代码
- CreateRemoteThread 远程注入代码实现
- SaveRemoteFile函数之asp实现保存远程的文件到本地的代码
- 用ASP实现远程将文件批量改名的代码
- asp下实现替换远程文件为本地文件并保存远程文件的代码
- VC++ 实现dll远程注入代码示例
- 用ASP实现远程将文件批量改名的代码
- 百度手写板代码JavaScript远程调用的实现(鼠标输入法)
- 用.net实现远程获取其他网站页面内容!(核心代码分析)
- asp获取远程网页的指定内容的实现代码
- 利用 cwRsync 实现代码(文件)同步的解决办法
- 图解C#中实现远程调用(Remoting)的示例代码(一)
- 用.net实现远程获取其他网站页面内容!(核心代码分析)
- 用.net实现远程获取其他网站页面内容!(核心代码分析)
- SaveRemoteFile函数之asp实现保存远程的文件到本地的代码
- 百度手写板代码JavaScript远程调用的实现(鼠标输入法)