大家怎么同步云工作站和笔记本的代码

2018-09-03 05:13:53 +08:00
 geeti

公司发的笔记本比较弱鸡,15 年的 mbp,但每人配 48 核云主机用来开发和调试。

现在的问题是想找到一个最好用的双路自动同步的解决方案,本地的 ide 代码写完,直接在远程运行。或者远程 ssh 改点东西,自动同步导笔记本。

sshfs/smb 这些不能在本地保存,就不考虑了。

用过 unison,fsmonitor 在 mac 上支持不好,太耗 cpu

现在用 syncthing,大部分时间还行,但有时候居然会漏掉几个文件

还有什么好用的解决方案吗?

3950 次点击
所在节点    程序员
45 条回复
Z1076
2018-09-03 10:06:14 +08:00
跟我的环境差不多,我是本地写完代码,然后执行一个 alias 的脚本。脚本包括 rsync 以及发送远程编译以及重新加载命令。
ifane
2018-09-03 10:26:06 +08:00
jetbrains 家的 IDE 都支持远程开发吧.
pycharm 为例, 创建项目选择 SSH Interpreter 以及 remote project location.
当你保存操作时,会自动 upload, 切换 git 分支则需要手动在 tools 里选择 Deployment->upload.
geeti
2018-09-03 11:01:40 +08:00
@merin96 把公司代码发到私服,不要工作了么
geeti
2018-09-03 11:04:00 +08:00
@huclengyue 没懂,啥意思?
sampeng
2018-09-03 11:13:48 +08:00
ide 的远程开发是正解。git 之类的太不靠谱。
但网络抖动是不能避免的。

其实一般开发。本地编译测试已经绰绰有余了。。无法理解弄个 48 核的远程服务器是个什么逻辑。。还每人一台?

简单的 php。java 后台应用。。跑个逻辑还跑不动?

最后开发完了,上服务器做压力测试倒是可以来一波
kslr
2018-09-03 11:23:59 +08:00
Jetbrains 都支持远程环境运行
但我觉得这样意义不大,抠门的公司
geeti
2018-09-03 11:24:17 +08:00
@sampeng 云主机是自家的,反正也用不完,就直接给员工拿着用了。
ide 远程开发是指本地文件,远程编译?
geeti
2018-09-03 11:24:58 +08:00
@kslr 是 ultimate 版才有吧?
OrangeM21
2018-09-03 11:30:46 +08:00
家里的 NAS 搭了个 gitlab
billchenchina
2018-09-03 12:00:00 +08:00
rslsync (前身 BTSync )
设置预定义主机即可
xuhaoyangx
2018-09-03 12:05:53 +08:00
300 块 3 年的 vps,搭了个 gogit。gitlab 太重。
loveCoding
2018-09-03 12:06:19 +08:00
土豪公司么?48 核 哈哈哈,不如提个建议让公司备台显示器
VisionTheta
2018-09-03 12:13:38 +08:00
我的需求是同步本地文件到服务器上,最开始想到的当然是 rsync 但是没有触发功能,文件修改了,也不能自动同步

所以后来我发现了 lsyncd, 这套工具非常好用,文件同步很好用,我用它来同步 GPU 服务器训练好的模型到本地来做评测,再把 tensorflow 的 events 文件同步给服务器,供 tensorboard 使用。
还有一个用途,我用来同步我的数据,用了半年多了,lsyncd 一次也没有重启过。

至于楼主说的这个需求,我觉得 lsycnd 的 readme 里面介绍的 mirror 这个项目不错,虽然我并没有亲测过(我们工位机用来开发够了),但是看起来很不错,我觉得楼主可以测试一下,给大家也反馈一下。

项目地址在这里: https://github.com/stephenh/mirror

当然,我的经验是,工具再好用,可能也需要自己再稍微调调,动手能力要强。
geeti
2018-09-03 12:37:50 +08:00
@loveCoding 显示器是 LG 的 5K,但是跟这没有关系啊。。。
geeti
2018-09-03 12:38:40 +08:00
@VisionTheta 谢谢,这个有意思,我来学习学习。
geeti
2018-09-03 12:40:11 +08:00
这个不是免费吧?
geeti
2018-09-03 12:40:37 +08:00
@xuhaoyangx 把公司代码传到任何外部服务器都是属于作死丢工作的行为
xuhaoyangx
2018-09-03 12:46:45 +08:00
@geeti #37 300 块公司付的
geeti
2018-09-03 12:48:57 +08:00
@xuhaoyangx 你们不怕泄露吗
geeti
2018-09-03 12:49:21 +08:00
@billchenchina 这个不免费吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/485492

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX