首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  PHP

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

  •  
  •   leven87 · 126 天前 · 2352 次点击
    这是一个创建于 126 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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