公司一直采用连接到服务器的方式进行编程 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
muyege
V2EX    程序员

公司一直采用连接到服务器的方式进行编程

  •  
  •   muyege 2016-03-24 11:47:11 +08:00 6439 次点击
    这是一个创建于 3511 天前的主题,其中的信息可能已经有所发展或是发生改变。

    RT,本地连接到服务器,然后修改完代码再上传至服务器看效果,本地环境就作废了,各位有过长期这样编程经验的麻烦给点建议,有什么好的技巧分享吗?比如用什么 IDE,我用 phpstorm,但是看不到远程服务器 IP,没有 zend studio 方便

    24 条回复    2022-04-13 16:26:51 +08:00
    UnisandK
        1
    UnisandK  
       2016-03-24 11:50:38 +08:00
    phpstorm 可以远程调试啊, ssh 做好端口映射吧 xdebug 打开,用远程环境下断点都可以
    stupil
        2
    stupil  
       2016-03-24 11:52:07 +08:00
    本地连接到服务器,然后修改完代码再上传至服务器看效果,.

    还是在本地开发啊,只不过远程调试而已。

    很多人都习惯单开一个环境联调,只不过你们公司提供了。
    lepig
        3
    lepig  
       2016-03-24 12:14:36 +08:00
    我脚的楼主在 ctrl+s 和 svn up/git commit&&git push 之间很蛋疼
    pubby
        4
    pubby  
       2016-03-24 12:20:01 +08:00
    我们主要也是 php ,一直也是连到本地测试服务器开发

    每个人在上面分配了独立的虚拟机,环境配置跟线上基本一致。
    每个项目给每个开发人员都分配各自的测试域名。

    有些同事直接 putty 上去 emacs/vim 干活

    有些用 phpstorm 在本地开发,在保存文件的时候会自动同步到测试机的,调试也没问题

    建了个 gitlab 统一管理代码。
    murmur
        5
    murmur  
       2016-03-24 12:56:44 +08:00
    不允许在本地开发么?不会这么变态吧
    Light3
        6
    Light3  
       2016-03-24 12:58:29 +08:00
    我到想连远程 本地跟服务器的配置不一样。本地也没有测试服务器。。上了十有八九会报点错
    a6377508
        7
    a6377508  
       2016-03-24 12:59:36 +08:00
    ngrok 这个怎么样
    feiyuanqiu
        8
    feiyuanqiu  
       2016-03-24 13:03:00 +08:00
    能干活就好...不然你就想办法弄个事故出来,看团队有没有心去解决问题
    gssdromen
        9
    gssdromen  
       2016-03-24 13:07:27 +08:00 via Android
    听说 emacs 擅长这个
    daben1990
        10
    daben1990  
       2016-03-24 13:13:18 +08:00
    挂载到本地,或者直接 VIM 编程,我这两年,都是,本地 imac ,远程 Ubuntu 主机进行编码
    wizardoz
        11
    wizardoz  
       2016-03-24 13:19:10 +08:00
    @gssdromen 我是 emacs 党,但是我觉得这个功能 sublime 做的比 emacs 好, sftp 插件。 emacs 的远程编辑有时会在保存的时候因为网络原因导致 emacs 卡死,可以 C-g 取消保存,但是东西就传不上去了。
    CodeDrift
        12
    CodeDrift  
       2016-03-24 13:23:33 +08:00
    原来的公司都是可以再本地调试的。但是换了个公司后,调试都要在服务器上搞,好不习惯。关键是不能用可视化的数据库管理软件。
    SeanGeek
        13
    SeanGeek  
       2016-03-24 13:51:02 +08:00
    首选 Vim
    其次 用 Atom 配合 Remote Sync 插件
    你值得拥有
    murmur
        14
    murmur  
       2016-03-24 13:53:23 +08:00
    @Anybfans 现在的数据库管理软件都支持 ssh 连接
    zhicheng
        15
    zhicheng  
       2016-03-24 13:57:29 +08:00
    可以用 sshfs
    不能用可视化的数据库管理软件,这是谁告诉你的?
    CodeDrift
        16
    CodeDrift  
       2016-03-24 14:00:12 +08:00
    @murmur ssh 也连接不上。好奇怪。很无奈啊
    @zhicheng
    hitmanx
        17
    hitmanx  
       2016-03-24 14:13:39 +08:00
    试试看 sshfs ?我上回 mark 了自己都还没试,可以通过 ssh 把远程目录挂载到本地
    rubytek
        18
    rubytek  
       2016-03-24 16:15:24 +08:00
    目前是 VsCode+sftp 插件写, ssh 登陆到服务器调试,已不再折腾。
    codingpp
        19
    codingpp  
       2016-03-24 17:08:09 +08:00
    公司是配了个 Samba ,服务器映射到本地的一个目录上
    akira
        20
    akira  
       2016-03-24 17:28:26 +08:00
    尽量减少人工登陆生产服务器的动作
    valiantjiang
        21
    valiantjiang  
       2016-03-24 23:47:39 +08:00
    你们公司用的是工作站?
    banksiae
        22
    banksiae  
       2016-03-25 09:23:20 +08:00
    bycompare
    kungfuchicken
        23
    kungfuchicken  
       2016-03-25 11:02:23 +08:00
    可以尝试下 Docker 解决这个问题
    geecloud
        24
    geecloud  
       2022-04-13 16:26:51 +08:00
    @UnisandK 有没有具体的步骤,请教下。因为网上查了很多很多,但是都配置不成功。很想实现用 phpstorm 来做远程调试。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1007 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 18:40 PVG 02:40 LAX 10:40 JFK 13:40
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86