关于远程开发同步的疑惑

2023-03-03 10:07:04 +08:00
 raysonlu

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

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

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

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

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

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

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

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

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

© 2021 V2EX