V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
leven87
V2EX  ›  PHP

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

  •  
  •   leven87 · Jun 13, 2019 · 5968 views
    This topic created in 2512 days ago, the information mentioned may be changed or developed.

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

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

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