各种项目的代码比较多,经常还要切换电脑写代码,各位大佬有什么好的方案吗

2023-05-12 11:27:04 +08:00
 pretty66

背景

手里有很多项目的代码(大概几十 G ),其中有些项目隔三差五可能就要做点稍微的小改动;比较难受的情况是在家会用台式机编程,出差用笔记本操作 这样多台代设备码不同步(目前是用 git 每次拉取),感觉很不方便!

需求

有没有一种方法可以实现把云端的硬盘挂载到本地电脑,本地电脑写代码时无感自动同步到云端。这样不管是用哪台设备编程直接挂载下硬盘就行了 目前看到有些技术可以实现云盘挂载到本地:CloudDrive 、Alist 等等,暂时还没尝试,不太明白这些适不适合我的需求。

特来问问有没有大佬和我有一样的需求,你是咋解决的,使用感受咋样

ps: 不想使用移动硬盘,怕丢怕坏

7656 次点击
所在节点    程序员
85 条回复
limaofeng
2023-05-12 16:06:58 +08:00
家里台式机 + frp + 腾讯云内网穿透,公司 vscode-remote ssh 连接稳得一批, 都感觉不到延迟。 加上 vscode remote 也支持插件,还有内网端口映射,启动一些服务后,可以方便的映射到当前设备的端口上。和本地区别真不大了
anson0370
2023-05-12 16:46:36 +08:00
我也很好奇 OP 觉得用 git 每次拉取很不方便的具体原因是什么?如果愿意展开说说也许大家有别的建议可以给你。
tiredtom
2023-05-12 17:01:45 +08:00
分给别人做嘛
mandex
2023-05-12 17:04:32 +08:00
建议升级一下笔记本,在家和出门都用笔记本。
limaofeng
2023-05-12 17:06:21 +08:00
@anson0370 一个人在多设备间使用 Git 可能会遇到这几个问题:

仓库太大,每次拉取都需要花费很长时间;
在不同的设备上使用 Git 时,需要安装必要的运行环境;
有时候由于赶时间,会忘记提交代码;
如果有很多设备并且未提交代码,那么下次可能会忘记哪些代码在哪个设备上
pretty66
2023-05-12 17:12:15 +08:00
@litchinn
@DingJZ
@anson0370
@yjxjn

设备比较多,开发加测试的常用机器大概有 4 台,测试的机器经常也要拉项目,git 拉来拉去挺麻烦 例如这边写了个小功能要到 win 上跑测试,就得临时提交 然后到 win 上拉去,费时间;就想着能有一块公共的盘在各个设备上挂载下就有最新的代码 这样就方便了,git 只做版本控制和备份
pretty66
2023-05-12 17:21:52 +08:00
@limaofeng 你是明白的 就是费时间
jswh
2023-05-12 17:22:49 +08:00
我是 tailscale 把机器组网,然后用 vscode remote 开发。需要 GUI 的部分就 remote desktop 或者 parsec 上去看。如果 UDP 打洞成功一般很流畅,打洞不成的的就从自己建的 tailscale derper 走流量转发也还行。
leonshaw
2023-05-12 17:31:03 +08:00
要不试试 nfs, ceph 之类的
hzzhzzdogee
2023-05-12 17:42:55 +08:00
github codespace

gitpod
专门的产品做这个事
lxh89910329
2023-05-12 18:04:14 +08:00
b 站有个 up 做了个自动切换人和电脑位置的椅子,哈哈
silentsky
2023-05-12 18:27:24 +08:00
git 其实已经够用了 我写 java 的 上百个工程都放在 eclipse 都没压力 一键 pull 很难吗 也就几秒钟时间
pretty66
2023-05-12 18:32:04 +08:00
wangsyi13
2023-05-12 18:34:27 +08:00
以前我场景跟你一样,又不想什么都放 git ,用的 resilio sync ,无感同步,没有遇到什么问题,同类型的 syncthing 啥的应该都能满足,像极空间的文件同步就是用的这方案
xiaoz
2023-05-12 19:09:40 +08:00
我是集中一台机器搭建开发环境,然后 vscode 远程开发,换电脑也不担心了,环境都不用重复搭建。有个 vscode 就行。
Norths
2023-05-12 19:20:18 +08:00
目前使用群晖的 Drive Client ,用了快半年暂时没出现问题。小的未完成的改动就用 Drive Client 同步,本地的更改会同步到 NAS ,到了另一台电脑又会同步下来,大的已经完成的功能就提交到 Git 。
wuyiccc
2023-05-12 19:36:19 +08:00
jetbrains gataway 不太行 bug 过多
hauzerlee
2023-05-12 20:46:38 +08:00
vscode remote 吧,经常用来浏览代码时这样的方式。我自己是用了 20 多年 vim ,也有很多插件应对各种语言。之前是在各种云平台上申请了虚拟机,一年也不贵,登陆上去可以 vim 编辑代码,可以用 tmux 或 screen 让工作区持续,再次登录时连上就可以继续。或者 vscode remote ,编译的话可以放到半夜执行,第二天上午差不多也就好了。
hauzerlee
2023-05-12 20:52:08 +08:00
我想说的主要是云主机的方式吧……刚才扯远了到 IDE 上去了。
pretty66
2023-05-12 21:07:31 +08:00
@hauzerlee vscode 用不惯,习惯使用 jetbrain ;如果真没啥好方法 要考虑换编辑器😂

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

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

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

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

© 2021 V2EX