请问在家怎么让两台电脑通过 NAS 快速同步代码

2023-02-11 13:55:23 +08:00
 zau11berer

在家办公,一直坐在电脑前面写代码就很累,想写一下到床上换 mbp 接着写,就感觉没必要提交。

手上有有群晖的 DS920+,千兆路由。代码两台电脑都有的时候,双向同步挺快的。 但新项目,比如前端 yarn 一下,同步就一个小时了。

大佬们有没有好办法让代码这种小文件快速同步。

6892 次点击
所在节点    NAS
56 条回复
zau11berer
2023-02-11 15:11:29 +08:00
@otakustay 之前没注意,15 楼刚说我才发现还可以展开项目目录。这样确实快多了
documentzhangx66
2023-02-11 15:21:27 +08:00
别偷懒,同步代码,一定要用 GIT 或 SVN ,通过提交与拉取,来同步。
56rhcrivs55TVKdX
2023-02-11 17:07:16 +08:00
syncthing
guisheng
2023-02-11 17:27:45 +08:00
感觉写个自动化脚本比较可靠。自动提交和拉取。
leonard916
2023-02-11 18:07:58 +08:00
远程 IDE +1 ,IntelliJ IDEA 或 VSCode 都支持。
s1e42NxZVE484pwH
2023-02-11 18:14:51 +08:00
@zau11berer 小文件同步慢的话,可以考虑 nas 加装 ssd 缓存。
panlatent
2023-02-11 20:01:07 +08:00
Git 或远程 IDE 为佳
mytharcher
2023-02-11 20:07:03 +08:00
Resilio sync 最佳选择,连 NAS 都不需要,两台机器建立同步目录后,局域网内几乎几秒内变动都会同步好。但还是不建议同步 node_modules 目录(可以排除),尤其第一次的时候文件太多,不如直接装一遍。不过不要排除 .git 目录,换到另一台电脑上连 git 状态都有会很方便。
tcpdump
2023-02-11 20:24:24 +08:00
前端写个 Hello World 都是几百兆
star7th
2023-02-11 20:24:42 +08:00
你一开始的开发方式就是错的。居然试图同步 node_modules ? 答案就是别同步 node_modules 。只同步其他代码。
node_modules 本身安装频率低,各自机器上安装一下就好
limbo0
2023-02-11 20:38:08 +08:00
把库文件 exclude 掉啊
vipnetant
2023-02-11 20:40:26 +08:00
Synology Drive
rekulas
2023-02-11 20:53:40 +08:00
我之前试过基于 cwrsync 文件变动监听来实现同步的,主要是本机和虚拟机同步,可以实现毫秒级同步,内网没试过,但应该也在毫秒级别(估计几十-几百)

之所以要自己实现是因为以前的虚拟机共享技术很费资源,后面因为虚拟机的共享技术升级了就没用了。。
gudako
2023-02-11 20:56:46 +08:00
syncthing
Zhouisme
2023-02-11 22:51:41 +08:00
懒得提交就不用: 1. 使用 git,添加​.gitignore​,屏蔽不需要的目录,web 前端,典型的 node_modules 之类的。
2.一台电脑开机,vscode ssh remote 写代码,不存在代码同步
3,搭建一个类似云盘共享的服务,比如 smb ,挂载目录写代码。
4.远程桌面?
5.直接 ssh 到 NAS,然后使用 nvim 进行编辑代码
Zhouisme
2023-02-11 22:54:46 +08:00
@Zhouisme 考虑同步的想法就很蠢呀...,要同步也要考虑应该同步哪些文件吧?提交过代码吗?最小项目搭建过没?需要什么不需要什么,这是很基础的东西。
bjzhush
2023-02-11 23:54:51 +08:00
推荐 freefilesync ,支持三大操作系统,支持命令行模式,同步有一些优化的操作,速度也非常快,可以试试
zau11berer
2023-02-12 00:15:42 +08:00
@rekulas 最近也在想用 wsl2 来做开发环境,但发现外挂就全都要 chmod ,感觉很奇怪。如果能监听同步确实是个办法
zau11berer
2023-02-12 00:49:45 +08:00
@Zhouisme 大半夜戾气这么重干嘛。况且我目标就是两台电脑能无缝衔接,你这几个方案
1. 添加 gitignore 就能不提交了嘛?况且前端你随便用脚手架创建的工程,那个不是排除了 node_modules 的。
2. 3. 将代码放在 nas 盘中开发,拉取第三方包 update 时依然很慢,没有意义。
4. 这种方案必须开 Windows ,我想用 Nas 就是让他作为家庭数据中心,自然是找可以以 Nas 为中心的方案。
5. 直接当开发机,找不自在么。要也是 7 楼的方案了。

上面也说了,之前没注意还能展开项目里面的文件夹,15 楼说过就排除了。
Jtyczc
2023-02-12 02:11:43 +08:00
@zau11berer 台式不要关

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

https://ex.noerr.eu.org/t/915142

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

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

© 2021 V2EX