不懂就问,在本机上开发远程服务器上代码怎么保证一致性? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
leven87
V2EX    PHP

不懂就问,在本机上开发远程服务器上代码怎么保证一致性?

  •  
  •   leven87 2019-06-13 20:28:03 +08:00 5655 次点击
    这是一个创建于 2312 天前的主题,其中的信息可能已经有所发展或是发生改变。

    现在进行 laravel 的开发,在本机 win7 上通过 ide 开发远程 linux 开发机上的代码(和不少公司一样)。因为 laravel 上的包都是可以通过 composer 安装的,所以在 linux 开发机上安装了包,本机就要同步大量的代码,速度慢不说,也不知道变更了哪些代码,容易造成代码不一致。请问 V 友,有什么好的解决方案?假设这部分代码就是我一个在维护。

    27 条回复    2019-07-05 17:54:04 +08:00
    yedanten
        1
    yedanten  
       2019-06-13 20:43:53 +08:00 via Android
    git
    botian
        2
    botian  
       2019-06-13 20:51:37 +08:00 via Android
    本地存 git,服务器 git 更新
    dongisking
        3
    dongisking  
       2019-06-13 20:53:11 +08:00 via Android
    homestead 一劳永逸
    leven87
        4
    leven87  
    OP
       2019-06-13 20:55:22 +08:00
    @yedanten git 是个好方法啊,可是我每次在本机改动了要看下效果,都要去服务器上 pull 一下? 有点麻烦了。有什么简便的方法吗?
    xiaochocking
        5
    xiaochocking  
       2019-06-13 20:58:21 +08:00
    @leven87 上服务器 pull 一下不比 ctrl v 一下好?
    U7Q5tLAex2FI0o0g
        6
    U7Q5tLAex2FI0o0g  
       2019-06-13 20:59:05 +08:00
    @leven87 #4 为什么不能本地看效果,反正都只是开发环境

    另一种方法就是代码不要放本地,直接远程到 linux 开发机上写代码,只维护一套
    thedog
        7
    thedog  
       2019-06-13 21:00:10 +08:00
    emm,用 git 会导致 git 数量爆棚的,毕竟大多数时候都是 debug。。。
    leven87
        8
    leven87  
    OP
       2019-06-13 21:02:44 +08:00
    @xiaochocking 现在也不需要 ctrl v , 因为 ide 都是可以实现保存后上传的。 当然啦,想到一个折中方法,代码变动多的时候用 git, 平时小的改动,看效果的时候就直接通过 ide 的 sftp 上传了。
    Duodenum
        9
    Duodenum  
       2019-06-13 21:03:02 +08:00
    PhpStorm 专业版有 Deployment,挺好用的
    leven87
        10
    leven87  
    OP
       2019-06-13 21:08:04 +08:00
    @dongisking 这玩意看介绍说,是个类似于 docker 一样的大礼包?什么都装进去了。 还没研究过。
    airqj
        11
    airqj  
       2019-06-13 21:14:56 +08:00 via Android
    git 后直接 rsync ……
    silencefly
        12
    silencefly  
       2019-06-13 21:20:36 +08:00 via iPhone
    楼上推荐的 Deployment 用过 PyCharm 的
    AngryPanda
        13
    AngryPanda  
       2019-06-13 21:25:05 +08:00 via Android
    ide 自动同步,我从来不在本机运行代码
    loading
        14
    loading  
       2019-06-13 21:26:57 +08:00 via Android
    直接 rsync 吧,脚本写好调用一劳永逸。
    git 会有很多垃圾推
    leven87
        15
    leven87  
    OP
       2019-06-13 21:38:08 +08:00
    @Duodenum 嗯,我用的是 phpstorm,它是有实时上传的功能,可是服务器那边改变代码,就没法察觉了。
    luckyrayyy
        16
    luckyrayyy  
       2019-06-13 21:38:27 +08:00
    复杂但是不频繁的化 docker 合适吧
    mifly
        17
    mifly  
       2019-06-13 22:42:42 +08:00 via Android
    用 x11 forwarding 吧,直接在 linux 开发吧,phpstorm 在 linux 下运行,通过 x11 forwarding 后界面在 windows 上的,xshell,mobaxterm 都支持,具体教程自己搜下
    runtu2019
        18
    runtu2019  
       2019-06-14 21:09:02 +08:00
    既然都觉得 git 是一个比较好的解决方案,为何自己不在搭建 git 服务器后设置钩子脚本,接收到更新后,脚本通过 scp 拷贝到生产机器上
    PHPJit
        19
    PHPJit  
       2019-06-17 00:32:07 +08:00 via Android
    git +webhook 自动同步
    ritaswc
        20
    ritaswc  
       2019-06-19 11:51:15 +08:00
    我一般用 gitee + webhook,担心 git 仓库过大,可以学学如何给 git 瘦身。
    还有,其实你要在本地搭建环境,不要改一个字 都传服务器测试。
    是不是感觉特别傻
    leven87
        21
    leven87  
    OP
       2019-06-19 18:30:53 +08:00
    @ritaswc 你是说我现在的做法吗? 因为服务器没有好用的 ide 呀,我在本地用 phpstorm 比较好方便写代码
    ritaswc
        22
    ritaswc  
       2019-06-19 19:09:44 +08:00
    @leven87 你肯定在本地搭建一个服务环境,代码写了没什么大问题了 再弄到服务器上面啊
    leven87
        23
    leven87  
    OP
       2019-06-19 23:49:51 +08:00
    @ritaswc 没有。。。。 因为我可以通过 web 访问查看效果,所以,我没有在本地搭环境,而且本地的 windows 和服务器 Linux 环境还是会有细微差别的,容易出 bug。
    ritaswc
        24
    ritaswc  
       2019-06-20 08:10:06 +08:00
    @leven87 #23 我都是本地开发, 没问题 就让测试小姑娘去测试服开始测试工作
    cbasil
        25
    cbasil  
       2019-06-23 21:11:41 +08:00
    用 phpstorm ftp 自动同步代码
    mayday526
        26
    mayday526  
       2019-06-26 09:57:12 +08:00
    @cbasil ftp 感觉有点慢
    cbasil
        27
    cbasil  
       2019-07-05 17:54:04 +08:00
    @mayday526 如果代码是放在开发机上面,可以搭建 samba 服务,将开发机上的代码共享到本地,这样你本地做的改的,开发机也一样会改动。就行本机与虚拟机一样的共享文件配置。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2661 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 13:37 PVG 21:37 LAX 06:37 JFK 09:37
    Do have faith in what you're doing.
    ubao 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