V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Saunak
V2EX  ›  Visual Studio Code

vscode 实时同步代码到远程

  •  2
     
  •   Saunak · 2025 年 8 月 12 日 · 3388 次点击
    这是一个创建于 157 天前的主题,其中的信息可能已经有所发展或是发生改变。

    平时习惯用 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 有没有长期用过这些方案的朋友分享下经验或踩坑点?

    19 条回复    2025-08-14 10:25:27 +08:00
    NessajCN
        1
    NessajCN  
       2025 年 8 月 12 日
    sshfs 最靠谱
    hwdq0012
        2
    hwdq0012  
       2025 年 8 月 12 日
    我远程是编译服务器上的 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
        3
    xgdgsc  
       2025 年 8 月 12 日 via Android
    syncthing 很稳定,还可以设置单向
    noqwerty
        4
    noqwerty  
       2025 年 8 月 12 日 via iPhone   ❤️ 1
    可以通过 remote.extensionKind 给需要本地联网的插件配置成 [“ui”],然后正常使用 vscode remote ssh 开发就行了
    edcopclub
        5
    edcopclub  
       2025 年 8 月 12 日 via Android
    windows 可以用 winscp ,用了一年了还可以
    sparklee
        6
    sparklee  
       2025 年 8 月 12 日
    samba 挂载到本地
    chronos
        7
    chronos  
       2025 年 8 月 12 日
    这种场景我一般都用 mutagen 。
    kekxv
        8
    kekxv  
       2025 年 8 月 12 日 via iPhone
    为啥不直接用 code-server ?直接在服务器上运行
    kekxv
        9
    kekxv  
       2025 年 8 月 12 日 via iPhone
    服务器网络不行的话、ssh 反向隧道解决网络问题,应该会更简单吧
    zooo
        10
    zooo  
       2025 年 8 月 12 日
    我最近也有同步的需求

    相同代码需要在两台机器上跑,尽可能保持实时同步,之前用过 syncthing 同步文件夹还不错,还没试过代码,代码同步怕乱了,文件还好
    Saunak
        11
    Saunak  
    OP
       2025 年 8 月 13 日
    @kekxv 试过了,解决不了。不光是网的问题
    Saunak
        12
    Saunak  
    OP
       2025 年 8 月 13 日
    @kekxv 核心的诉求是,本地的 ide 及插件处理代码,而不是服务器端的。至于代码在服务器还是本地倒不是关键。
    jeffords
        13
    jeffords  
       2025 年 8 月 13 日
    我用 filezilla 每次托文件夹手动更新。。。
    BlueSkyXN
        14
    BlueSkyXN  
       2025 年 8 月 13 日
    没这么麻烦,直接 one drive 把目录挂进去
    kingzleshe
        15
    kingzleshe  
       2025 年 8 月 13 日
    服务器开发目录挂载到本地网络磁盘就满足需求了,怎么组网随意
    caokeck
        16
    caokeck  
       2025 年 8 月 13 日
    自己搞了套脚本,写好代码一键上传编译
    monway
        17
    monway  
       2025 年 8 月 13 日
    买个云上的 NAS 挂载到本地就好了
    realJamespond
        18
    realJamespond  
       2025 年 8 月 13 日
    sshfs 之前用过, 如果要远程 gdb 就比较麻烦要另外配置,remote-ssh 就很方便
    tusj
        19
    tusj  
       2025 年 8 月 14 日
    我都是写个 scp 脚本,需要同步的时候手动执行。
    自动同步?我想想都觉得混身难受,我改一个字他同步一下,改一个字又同步一下,自动同步好重啊!
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2888 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 03:24 · PVG 11:24 · LAX 19:24 · JFK 22:24
    ♥ Do have faith in what you're doing.