1. 程式人生 > >mac下實現代碼遠程同步

mac下實現代碼遠程同步

只需要 需要 style done root spa pwd all 代碼

近期將辦公電腦從windows換成了mac,以前一直用windows,在windows下面將代碼同步到遠程的開發機,zend studio有一些內置的工具,但mac下的zend stduio沒有了這個工具。而sublime一些同步插件太難用,於是網上搜索,自己來實現同步。

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
#去掉第一個斜線 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 = *

mac下實現代碼遠程同步