vscode 实时同步代码到远程

25 天前
 Saunak

平时习惯用 VSCode + Remote SSH 在服务器上开发。

但最近发现部分插件(包括 Cursor )在远程环境无法正常使用,所以想改成本地开发、远程运行的方式。

需求:

1 类似 PyCharm 的本地开发 + 自动实时同步到远程

2 不想用 Git 提交/拉取,而是改完立即同步

3 重点是 实时性 和 稳定性

目前调研到的几种方案:

1 VS Code SFTP 插件:这是一个很常见的方案,但似乎有多个不同的版本,听说有些可能存在 bug 或不再维护。

2 Syncthing:一个开源的点对点文件同步工具。

3 微力同步:一个基于 Syncthing 的同步工具,似乎在国内网络环境下更友好。

4 Mutagen:一个面向开发人员的高性能同步工具,但感觉用户群体相对较小。

5 sshfs: 远程文件挂载到本地

想问下各位:

1 最好是本地 ide 的 agent 能够使用终端。服务器上的经常存在网络问题。

2 从实时性和稳定性来看,哪个更靠谱?

3 有没有长期用过这些方案的朋友分享下经验或踩坑点?

2323 次点击
所在节点    Visual Studio Code
19 条回复
NessajCN
25 天前
sshfs 最靠谱
hwdq0012
25 天前
我远程是编译服务器上的 docker 容器跑的 ubuntu 或 debain , 直接在编译服务器上启动一个 vnc 桌面,把 docker 里的 linux 设置 export display:11 (11 为我的 vnc 桌面号), 然后把 ide 挂载到 docker 里, 打开后就显示到 vnc 桌面上了

如果要同步文件,如果是 windows ,那我建议你安装一个 bash 环境使用 rsync 增量同步,或用 wsl +rsync
rsync -av -e ssh ./localDir user@remote: path2remoteDir

linux 就直接用 rsync 增量同步了
xgdgsc
25 天前
syncthing 很稳定,还可以设置单向
noqwerty
25 天前
可以通过 remote.extensionKind 给需要本地联网的插件配置成 [“ui”],然后正常使用 vscode remote ssh 开发就行了
edcopclub
25 天前
windows 可以用 winscp ,用了一年了还可以
sparklee
25 天前
samba 挂载到本地
chronos
24 天前
这种场景我一般都用 mutagen 。
kekxv
24 天前
为啥不直接用 code-server ?直接在服务器上运行
kekxv
24 天前
服务器网络不行的话、ssh 反向隧道解决网络问题,应该会更简单吧
zooo
24 天前
我最近也有同步的需求

相同代码需要在两台机器上跑,尽可能保持实时同步,之前用过 syncthing 同步文件夹还不错,还没试过代码,代码同步怕乱了,文件还好
Saunak
24 天前
@kekxv 试过了,解决不了。不光是网的问题
Saunak
24 天前
@kekxv 核心的诉求是,本地的 ide 及插件处理代码,而不是服务器端的。至于代码在服务器还是本地倒不是关键。
jeffords
24 天前
我用 filezilla 每次托文件夹手动更新。。。
BlueSkyXN
24 天前
没这么麻烦,直接 one drive 把目录挂进去
kingzleshe
24 天前
服务器开发目录挂载到本地网络磁盘就满足需求了,怎么组网随意
caokeck
24 天前
自己搞了套脚本,写好代码一键上传编译
monway
24 天前
买个云上的 NAS 挂载到本地就好了
realJamespond
24 天前
sshfs 之前用过, 如果要远程 gdb 就比较麻烦要另外配置,remote-ssh 就很方便
tusj
23 天前
我都是写个 scp 脚本,需要同步的时候手动执行。
自动同步?我想想都觉得混身难受,我改一个字他同步一下,改一个字又同步一下,自动同步好重啊!

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

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

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

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

© 2021 V2EX