LeetCode专题 分而治之

两台机器之间同步代码有什么好的方法吗?

fendouxiaosheng 发布于 2015年04月09日 | 更新于 2015年04月13日
无人欣赏。

在Mac上用IDE编辑代码,修改完成后需要把代码同步到Linux服务器上运行测试,有什么好的办法可以实时同步两个机器上的代码吗?用smb挂载的方式,IDE反应会很慢。。@tinyfool

共7条回复
tinyfool 回复于 2015年04月09日

你不用git么?

fendouxiaosheng 回复于 2015年04月10日

1楼 @tinyfool git不能实现实时同步啊,每次修改之后我先得在本机提交了然后在服务器上更新一下我才能运行测试,这样太麻烦了,我是想让文件每次修改就自动同步到服务器上,然后我编辑完了我就直接在服务器上运行测试了。

这个问题主要在于如何监视某个目录的修改,花了一晚上终于找到解决方案了。。😂主要用到工具fswatch,一监视到有修改就用rsycn命令把修改的文件同步到linux服务器上。不知道这么做是不是把问题搞复杂了,还请tiny叔指教。

tinyfool 回复于 2015年04月10日

2楼 @fendouxiaosheng 那你用dropbox不就可以了么?

newguy 回复于 2015年04月10日

2楼 @fendouxiaosheng continuous integration 不就是干这种事情的吗?可以自己添加脚本的。每次commit完就自动运行了。还可以设置什么时间运行,每周每天运行几次,还可以设置运行完一个之后自动运行其他的程序。还可以n个程序并行运行。web界面可以同时监视几百个程序的执行。我是用Jenkins。

安静的向日葵 回复于 2015年04月10日

我用的smb挂载的方式,内网也不觉得慢。

之前还用过sshfs,各种同步工具,最终还是觉得smb方式最简单直接。

楼主要是有好多方式也请推荐给我。做server开发,又不用vim的码农都有这个问题。

jayxhj 回复于 2015年04月11日

samba 挂载在电脑休眠时会断开链接,所以要么 ssh 到服务器进行开发,要么在本地搭建环境后开发。

Brownie 回复于 2015年04月13日

可以用rsync

登录 或者 注册