V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  117503445  ›  全部回复第 1 页 / 共 1 页
回复总数  9
360 天前
回复了 117503445 创建的主题 分享创造 基于 Syncthing 的代码自动同步方案
@APool 这个方案很不错欸,和我这个方案相比

- 不能跨设备同步被 .gitignore 忽略的机密配置文件
- 不能设备之间 p2p 直接传输,需要 GitHub 服务器中转

但是就不需要维护本地 Syncthing 实例了,会方便很多
360 天前
回复了 117503445 创建的主题 分享创造 基于 Syncthing 的代码自动同步方案
@0o0O0o0O0o 是的,但一般在切换设备前,Syncthing 已经能完成代码同步了
360 天前
回复了 117503445 创建的主题 分享创造 基于 Syncthing 的代码自动同步方案
@enpitsulin 我本来也是用这种方案,但感觉有一些痒点

1. 在外面网络比较差的时候比较容易断开连接,延迟也比本地开发大不少
2. 使用机架服务器当作开发机的开发体验不一定有 PC 好(内存带宽、硬盘性能等)。也不是所有开发工作都能通过 SSH 完成,比如运行 Pytorch 项目但服务器没有 GPU 。
360 天前
回复了 117503445 创建的主题 分享创造 基于 Syncthing 的代码自动同步方案
@joyhub2140 正常情况下 Syncthing 可以在 5s 内完成同步。在这个场景中,只要我不是在编辑完代码的 5s 内就关闭了电脑、切换到新设备,Syncthing 都可以及时的完成文件传输。

相当于一个分布式文件系统,要求分区容忍性和可用性,所以一致性会有所欠缺。但是同时刻最多只有 1 个写入者,而且写入者的切换也比较慢,所以一般不会触发一致性的问题(比如修改丢失、冲突等)。
360 天前
回复了 117503445 创建的主题 分享创造 基于 Syncthing 的代码自动同步方案
@seekafter Syncthing 是开机自启、常驻后台的,不需要手动启动
360 天前
回复了 117503445 创建的主题 分享创造 基于 Syncthing 的代码自动同步方案
@AoEiuV020JP 也是支持的,下载二进制后直接执行就可以了
360 天前
回复了 117503445 创建的主题 分享创造 基于 Syncthing 的代码自动同步方案
@zagfai 我也尝试过这种做法,但是在多个 Repo 和设备频繁切换的场景下,我很容易就忘记了 commit 。此外,每次手动 commit ,后续还要处理清理分支的事,比较繁琐。所以我倾向于自动在所有设备上获得一致的代码文件。

有点类似于编辑器的自动保存功能,编辑后自动写入磁盘;我希望能更进一步,编辑代码后自动同步到所有设备上。
360 天前
回复了 117503445 创建的主题 分享创造 基于 Syncthing 的代码自动同步方案
@blankmiss 问题在于前一台设备上的代码还没有 commit
360 天前
回复了 117503445 创建的主题 分享创造 基于 Syncthing 的代码自动同步方案
@villivateur 这样无法解决写了一半的代码同步至另一台设备的问题,毕竟不可能定时去 commit
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2656 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 14ms · UTC 10:15 · PVG 18:15 · LAX 02:15 · JFK 05:15
Developed with CodeLauncher
♥ Do have faith in what you're doing.