V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
raysonlu
V2EX  ›  程序员

关于远程开发同步的疑惑

  •  
  •   raysonlu · 2023-03-03 10:07:04 +08:00 · 3222 次点击
    这是一个创建于 663 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近在探索“个人远程开发”方案的可行性,就是让代码和环境都放在服务器,本地最多只跑个 ide 。

    然后发现,phpstrom 的 deployment 只能做到自动上传服务器功能,遇到一个比较麻烦场景是:当在服务器中 git 切换了分支后,就只能在本地通过 download from 来全量下载项目所有。

    这个问题在 vscode 的 remote-ssh 是不存在的,但在 phpstrom 中好像是无解,不知道这个小众圈子范围的大佬有无什么其他解决方案?(直接拥抱 vscode 完事?

    25 条回复    2023-03-07 11:27:28 +08:00
    cwcc
        1
    cwcc  
       2023-03-03 10:08:27 +08:00
    jetbrains 有一个 Gateway ,是符合你的需求的,IDE 后端放在服务器,前端在本地。不过目前体验来看,必须网好才行。
    zxCoder
        2
    zxCoder  
       2023-03-03 10:10:55 +08:00
    jetbrain ide 的远程开发不行。如果网络好的话可以试试它的 gateway
    raysonlu
        3
    raysonlu  
    OP
       2023-03-03 10:19:07 +08:00
    @cwcc
    @zxCoder
    忘了说明,我试过 gateway 了,那个简直是实验室产物,我连接本机连接本机虚拟机(分配了 8c8g ),本机私域内网,都会卡到经常有文件丢失现象。
    gateway 对标的是 vscode 的 client-server 模式,这方面也是 vscode 领先,gateway 在未有正式版前真心不要再推荐给他人
    zxCoder
        4
    zxCoder  
       2023-03-03 10:24:36 +08:00   ❤️ 1
    那没办法,要不本地 jetbrain ,要不远程 vscode
    pota
        5
    pota  
       2023-03-03 10:25:43 +08:00
    jetbrain 家的远程就是个残废。现在能选的方案要么就是 web ide 要么就是 vscode remote 了。
    lookStupiToForce
        6
    lookStupiToForce  
       2023-03-03 10:28:36 +08:00
    所以我选择远程到 windows 上的 IDE🤣
    darksword21
        7
    darksword21  
       2023-03-03 10:30:29 +08:00
    emacs 既可以 tui 直接在 server 上,也可以 gui 在本体,也可以 gui 在本地连 server ( lsp server 也在 server 上)
    version
        8
    version  
       2023-03-03 10:30:48 +08:00   ❤️ 1
    目前可行的方案是 vscode remote devcontainers 开发学习环境.等于 github 的 dev 模式开发
    唯一要解决就是服务器 fq.安装项目依赖..如果是不隔离环境直接 vscode remote
    正版 jb 用户不太推荐了.Gateway 占用过大客户端服务器也是..只适合看看开源项目 debug 学习代码.
    目前家里配置 Ubuntu 服务器..win 和 mac 都远程.方便很多.vscode 优势也是可以服务器内网 rpc 调试..本地部署不太现实.跳板的东西太多.
    Richardhtw
        9
    Richardhtw  
       2023-03-03 10:32:03 +08:00
    vscode 或者等 fleet 更完善
    ScepterZ
        10
    ScepterZ  
       2023-03-03 10:32:47 +08:00
    gateway 现在的版本除了时不时闪退,还有资源占用巨大,已经没什么致命问题了
    dayeye2006199
        11
    dayeye2006199  
       2023-03-03 10:34:20 +08:00
    我远程开发了已经 3 年多。用下来最稳的就是两个:
    - vscode
    - 远程的 vim 配置点插件

    不想折腾就 1 ,喜欢折腾就 2.
    raysonlu
        12
    raysonlu  
    OP
       2023-03-03 10:36:02 +08:00
    @version emmm ,我已经开始在想我还能有什么理由继续留在 jetbrain 家(哭
    yuancoder
        13
    yuancoder  
       2023-03-03 11:14:23 +08:00
    使用 neovim 就没有这个烦恼了
    fanxasy
        14
    fanxasy  
       2023-03-03 11:19:10 +08:00
    如果网络质量稳定,rdp 也不是不行
    version
        15
    version  
       2023-03-03 11:57:18 +08:00
    @raysonlu 全家桶还是有用吧.之前续费 3 年也没办法..学点其它语言咯.看看 github 项目也是不错.以后的大数据..和它的数据库管理工具.勉强把..最主要是学习新东西.新语言.断点别人的项目..哈哈.才好抄作业
    我基本都配套一个完整的 win.连接服务器.开发啥的..方便其它地方 RDP 远程家里.或者平板或者手机远程 rdp...
    上班远程回家里...回家里干活起 mac..这时候就需要 mac-rdp 两个屏幕.两个系统...所谓的远程开发就需要了.不然 2 台电脑.同步是个问题.
    raysonlu
        16
    raysonlu  
    OP
       2023-03-03 12:31:53 +08:00 via iPhone
    @version 哈哈,我的使用场景和你几乎一样,RDP 方案当然不会落下的,可是明显看到 vs code 的 remote ssh 方案能减少很多网络开销,应该在个人日常使用的岗位上应该用这种方案比较合适吧
    xiang0818
        17
    xiang0818  
       2023-03-03 15:58:42 +08:00
    具体不清楚。我朋友她们公司就是远程开发,羡慕。拿着一线城市的工资,在老家生活
    greatghoul
        18
    greatghoul  
       2023-03-06 22:56:48 +08:00
    gitpod 就搞定了,可以用 jb 家的东西
    raysonlu
        19
    raysonlu  
    OP
       2023-03-07 09:41:19 +08:00
    @greatghoul 体验过一段时间的 web ide ,我觉得把它定位成临时开发环境比较妥当
    greatghoul
        20
    greatghoul  
       2023-03-07 10:02:04 +08:00
    @raysonlu 我用 gitpod 作为生产工具开发公司产品半年多了,觉得其实还蛮稳定的。web 版本其实就是 vscode 和本地没什么区别, 如果你更倾向于桌面版,也可以直接使用桌面版 vscode, 或者 jb 的哪些 ide
    greatghoul
        21
    greatghoul  
       2023-03-07 10:06:32 +08:00
    @raysonlu 我看 phpstorm 也是支持的,不过我不开发 php ,没有具体用过。

    raysonlu
        22
    raysonlu  
    OP
       2023-03-07 10:08:16 +08:00
    @greatghoul 直接当生产开发工具?那好像不错的样子。您是用付费版么?与免费版有无区别?
    greatghoul
        23
    greatghoul  
       2023-03-07 10:16:47 +08:00
    @raysonlu 是的,我是付费版,和免费版的区别就是个时间限制。免费版每个月 50 个小时。付费版不限制时间( 25 刀 /月,用最低配 mbp 来算的话,差不多能用 5 年)。

    云环境的好处是,设备就不限制了,我目前使用的台式机,偶尔出去会切换成 mbp ,只要有浏览器就行。不过目前来看,只适合来开发 web 应用了。如果是桌面应用不太行。
    greatghoul
        24
    greatghoul  
       2023-03-07 10:21:16 +08:00   ❤️ 1
    @raysonlu 还有个好处,就是云环境的话,因为服务器都在国外,就不涉及应用里的代理呀,镜像什么的问题了,安装依赖,拉扯 git 顺畅的很。web 服务启动起来的浏览地址也有专门的子域名,还是 https 的,如果要和同事联调,还可以把域名设置为公开访问,不需要 localtunnel 之类的工具。
    raysonlu
        25
    raysonlu  
    OP
       2023-03-07 11:27:28 +08:00
    @greatghoul 我一体验了一下这个 gitpod 。用 JB 家的东西还是离不开 JB 家的半成品 gateway ,可以劝退了。vscode 的话本来就可以自己部署 vsc-server 和 vsc-web 。gitpod 这类产品,把开发环境和 ide 打包成随时可用的商业产品,对于手头上有服务器的 developer 来说就失去了灵活性,特别是开发环境的调整。

    目前我能做到 vscode 实时 ssh 连接远程服务器的 php docker 进行开发,并把 vscode 调教成和 phpstorm 几乎一致的效果,localtunnel 的话 vscode 也有这功能,域名和 https 对于一个有服务器的 web developer 也不是什么难事。(拥抱了 vscode 在远程开发探索上感觉就是在一直开绿灯)等我用一段时间看看如何
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   985 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 21:06 · PVG 05:06 · LAX 13:06 · JFK 16:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.