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

vscode 实时同步代码到远程

  •  2
     
  •   Saunak · 21 天前 · 2261 次点击

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

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