在家办公,一直坐在电脑前面写代码就很累,想写一下到床上换 mbp 接着写,就感觉没必要提交。
手上有有群晖的 DS920+,千兆路由。代码两台电脑都有的时候,双向同步挺快的。 但新项目,比如前端 yarn 一下,同步就一个小时了。
大佬们有没有好办法让代码这种小文件快速同步。
在家办公,一直坐在电脑前面写代码就很累,想写一下到床上换 mbp 接着写,就感觉没必要提交。
手上有有群晖的 DS920+,千兆路由。代码两台电脑都有的时候,双向同步挺快的。 但新项目,比如前端 yarn 一下,同步就一个小时了。
大佬们有没有好办法让代码这种小文件快速同步。
|
liyvhgFeb 11, 2023 via Android
1
两种思路:
将代码保存在 nas 上,本地挂载编辑 Git 或者 SVN |
|
2
要不直接 mbp 远程到台式上写
|
|
3
@liyvhg 尝试了直接放在 nas 上,smb 连接,但是不管 npm 、maven 还是 cocoapods 啥的,安装第三方包都会很慢,或者直接不动了的情况。
如果用 git 那确实就没问题,就想偷个懒不写 commit ,换设备还能继续哈哈哈哈 |
|
xiaofeifei8Feb 11, 2023
4
用群晖的 Drive 同步两台电脑的指定文件夹
|
|
5
这种是不是应该搞个远程桌面
|
|
6
@Puteulanus 那早上就一定要起来去开机了- 。-
想着 nas 是文件中枢,看能不能直接通过 nas 解决 |
|
yghackFeb 11, 2023
7
专门开了一个 ubuntu 的 vm 在家里的 nas 上
平时都是 vscode 的 ssh 插件过去远程开发,你可以试试 |
|
8
@xiaofeifei8 现在已经用了 Drive ,已经同步过的代码改起来都能实时同步
但新创建一个项目,依赖第三方包之后,小文件太多,同步的太慢 |
|
9
@yghack 没折腾,还没装过 vm ,我现在试试
|
|
a6228164Feb 11, 2023 via Android
10
webdav
|
|
11
@yghack 但这样是不是算用 nas 做开发机了? nas 的 CPU 一般,也不是固态,编译速度和 HRM 都可以吗?
|
|
yghackFeb 11, 2023
12
@zau11berer 是的,我的 nas 配置比较高,前后端我都是丢 nas 编译的。
|
|
cxh116Feb 11, 2023 via Android
13
不同步,文件直接放 nas ,通过 nfs 挂载成本地目录。
|
|
14
@yghack 那群晖这个估计够呛,我试试先,感谢
|
|
flyinghigherairFeb 11, 2023
15
群晖 Synology Drive 可以过滤同步指定文件和文件夹的
|
|
16
@cxh116 刚试了下,装第三方包也是很慢。还是说我姿势不对~
|
|
DShenFeb 11, 2023 via iPhone
17
使用支持远程开发的 ide ,比如 vsc ,idea 这种,服务端部署在 nas ,电脑上只有客户端
|
|
18
@flyinghigherair 刚发现还能展开,是我傻了
|
|
otakustayFeb 11, 2023
19
我用 Synology Drive ,但不同步 node_modules ,这东西同步还没自己装一下快
|
|
Me7426Feb 11, 2023
20
参考那些在公司开发机上开发的,你让 PC 和 mbp 都 IDE 远程到 NAS 上开发,就能随时切换了
|
|
21
@otakustay 之前没注意,15 楼刚说我才发现还可以展开项目目录。这样确实快多了
|
|
22
别偷懒,同步代码,一定要用 GIT 或 SVN ,通过提交与拉取,来同步。
|
|
56rhcrivs55TVKdXFeb 11, 2023
23
syncthing
|
|
camecoFeb 11, 2023 via iPhone
24
感觉写个自动化脚本比较可靠。自动提交和拉取。
|
|
leonard916Feb 11, 2023
25
远程 IDE +1 ,IntelliJ IDEA 或 VSCode 都支持。
|
|
s1e42NxZVE484pwHFeb 11, 2023 via iPhone
26
@zau11berer 小文件同步慢的话,可以考虑 nas 加装 ssd 缓存。
|
|
panlatentFeb 11, 2023 via iPhone
27
Git 或远程 IDE 为佳
|
|
mytharcherFeb 11, 2023
28
Resilio sync 最佳选择,连 NAS 都不需要,两台机器建立同步目录后,局域网内几乎几秒内变动都会同步好。但还是不建议同步 node_modules 目录(可以排除),尤其第一次的时候文件太多,不如直接装一遍。不过不要排除 .git 目录,换到另一台电脑上连 git 状态都有会很方便。
|
|
tcpdumpFeb 11, 2023
29
前端写个 Hello World 都是几百兆
|
|
star7thFeb 11, 2023
30
你一开始的开发方式就是错的。居然试图同步 node_modules ? 答案就是别同步 node_modules 。只同步其他代码。
node_modules 本身安装频率低,各自机器上安装一下就好 |
|
limbo0Feb 11, 2023
31
把库文件 exclude 掉啊
|
|
vipnetantFeb 11, 2023
32
Synology Drive
|
|
rekulasFeb 11, 2023
33
我之前试过基于 cwrsync 文件变动监听来实现同步的,主要是本机和虚拟机同步,可以实现毫秒级同步,内网没试过,但应该也在毫秒级别(估计几十-几百)
之所以要自己实现是因为以前的虚拟机共享技术很费资源,后面因为虚拟机的共享技术升级了就没用了。。 |
|
gudakoFeb 11, 2023 via Android
34
syncthing
|
|
ZhouismeFeb 11, 2023
35
懒得提交就不用: 1. 使用 git,添加.gitignore,屏蔽不需要的目录,web 前端,典型的 node_modules 之类的。
2.一台电脑开机,vscode ssh remote 写代码,不存在代码同步 3,搭建一个类似云盘共享的服务,比如 smb ,挂载目录写代码。 4.远程桌面? 5.直接 ssh 到 NAS,然后使用 nvim 进行编辑代码 |
|
ZhouismeFeb 11, 2023
36
@Zhouisme 考虑同步的想法就很蠢呀...,要同步也要考虑应该同步哪些文件吧?提交过代码吗?最小项目搭建过没?需要什么不需要什么,这是很基础的东西。
|
|
bjzhushFeb 11, 2023
37
推荐 freefilesync ,支持三大操作系统,支持命令行模式,同步有一些优化的操作,速度也非常快,可以试试
|
|
38
@rekulas 最近也在想用 wsl2 来做开发环境,但发现外挂就全都要 chmod ,感觉很奇怪。如果能监听同步确实是个办法
|
|
39
@Zhouisme 大半夜戾气这么重干嘛。况且我目标就是两台电脑能无缝衔接,你这几个方案
1. 添加 gitignore 就能不提交了嘛?况且前端你随便用脚手架创建的工程,那个不是排除了 node_modules 的。 2. 3. 将代码放在 nas 盘中开发,拉取第三方包 update 时依然很慢,没有意义。 4. 这种方案必须开 Windows ,我想用 Nas 就是让他作为家庭数据中心,自然是找可以以 Nas 为中心的方案。 5. 直接当开发机,找不自在么。要也是 7 楼的方案了。 上面也说了,之前没注意还能展开项目里面的文件夹,15 楼说过就排除了。 |
|
JtyczcFeb 12, 2023
40
@zau11berer 台式不要关
|
|
geekzhuFeb 12, 2023
41
新项目这种,其实用添加例外的形式,是很麻烦的,每次新建都得添加一次例外。最好的偷懒方式,就是等它同步完成,尤其是局域网,几百兆也很快就同步了,刷刷 v 站就过去了
|
|
ddvswggFeb 12, 2023 via iPhone
42
用 dropbox
|
|
aliceclarkFeb 12, 2023
43
nas 上建个 coder ,用浏览器写代码
|
|
alneFeb 12, 2023
44
syncthing
|
|
fox0001Feb 12, 2023 via Android
45
肯定是自建服务器或者 nas 了。现在我只关心服务器的数据备份,其它设备都是同步文件过去。
|
|
QuarterFeb 12, 2023 via Android
46
如果 nas 性能不咋样的话可以挂载了之后在挂载盘里拉项目开发,不过我没试过这个,不知道网络存储的读写有没有影响
如果 nas 性能可以的话可以直接弄个 code-server ,打开浏览器就直接开始开发,方便快捷 |
|
Dragonish3600Feb 12, 2023 via iPhone
47
NAS 里跑个 linux ,然后用 vocode 远程啊
|
|
lovelylainFeb 12, 2023 via Android
48
@zau11berer 按 2 楼说的,远程登录到台式机上开发,至于你 6 楼回复的缺点,很容易解决啊,wol 自动开机,不用下床的。
|
|
encroFeb 12, 2023
49
如果是 vscode 就直接 ssh 编程
|
|
webcape233Feb 12, 2023 via iPhone
50
syncthing 同步 简单。 电脑 nas 都装上
|
|
brustFeb 12, 2023
51
直接装个 git 就好
设置个内网 remote |
|
basncyFeb 12, 2023
52
代码同步了, 环境不好同步吧?
所以, 远程 or 无盘系统? |
|
qinruiFeb 12, 2023 via iPhone
53
远程桌面
|
|
benjen000Feb 12, 2023 via Android
54
在 nas 里面搭一个 seafile ,然后用客户端实时同步到 seafile 里面。只要保存一下就同步到 seafile 里了,另一台会自动同步下来。
|
|
DevWikiFeb 13, 2023 via Android
55
装个 gitea 很快啊, 方便, 比如我的:
https://git.devwiki.net |