V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
just1
V2EX  ›  问与答

自己一个人写的前后端分离应用怎么使用 git 比较好

  •  1
     
  •   just1 · 2019-11-29 12:44:49 +08:00 · 5000 次点击
    这是一个创建于 1840 天前的主题,其中的信息可能已经有所发展或是发生改变。
    1. 两个仓库
    2. 两个分支
    3. 同仓库同分支下两个目录

    我个人比较倾向于 2,因为多仓库强迫症看着有点难受...

    26 条回复    2020-11-24 11:45:19 +08:00
    johnnyNg
        1
    johnnyNg  
       2019-11-29 13:02:47 +08:00
    我选 1
    Carseason
        2
    Carseason  
       2019-11-29 13:03:04 +08:00 via iPhone
    我目前是 3
    yakun4566
        3
    yakun4566  
       2019-11-29 13:03:59 +08:00 via Android
    我们公司用的是 3
    dekuofa
        4
    dekuofa  
       2019-11-29 13:04:13 +08:00 via Android
    3,前端部分也可以用 maven 插件自动打包
    just1
        5
    just1  
    OP
       2019-11-29 13:40:20 +08:00
    @dekuofa #4
    @yakun4566 #3
    @Carseason #2 考虑到,如果后端修改了前端没修改,push 上去依然会触发 ci,导致重新部署了一次前端代码,是不是不太好?
    Hstar
        6
    Hstar  
       2019-11-29 13:44:04 +08:00
    从运维角度考虑是 1 最优,但是从管理方面是 3 方便,2 我只能理解为懒
    optional
        7
    optional  
       2019-11-29 13:44:59 +08:00 via iPhone
    1
    另外 submodule 了解一下
    optional
        8
    optional  
       2019-11-29 13:46:01 +08:00 via iPhone
    @just1 前后分离当然有两个部署流程。 如果是容器化的会是两个容器。
    SoloCompany
        9
    SoloCompany  
       2019-11-29 13:49:17 +08:00
    去 google 搜索一下如何把两个 repo 合并成一个 repo 并保留完整历史的提问就应该能做出正确的选择

    这和运维有啥关系? 同一个 repo 的两个模块就不能独立发版独立打包了难道?
    whypool
        10
    whypool  
       2019-11-29 14:02:02 +08:00
    如果分开部署,比如前端用 nginx 转发,用 1
    如果不分开部署,比如前端资源打包到后端工程里,用 3
    分支不推荐,切分支太麻烦
    dekuofa
        11
    dekuofa  
       2019-11-29 16:10:30 +08:00 via Android
    @just1 3,管理起来会方便很多,如果你需要考虑这种情况,那确实不能兼备
    rockyou12
        12
    rockyou12  
       2019-11-29 16:14:11 +08:00
    3,前后端分目录,但最后打包打成一个 docker image,或者直接把前端编译后的静态资源放入后端中。我用 gradle 做过,不算复杂而且很舒服
    aragakiyuii
        13
    aragakiyuii  
       2019-11-29 17:38:24 +08:00 via Android
    自己一个人的话 3,分开打包就行
    jeffwcx
        14
    jeffwcx  
       2019-11-29 18:56:56 +08:00
    如果都用 js 写的话,不妨用用 lerna
    wpblank
        15
    wpblank  
       2019-11-29 19:08:46 +08:00
    提有个问题,两个分支的话能同时打开两个分支同时写吗。
    orzorzorzorz
        16
    orzorzorzorz  
       2019-11-29 19:34:34 +08:00
    @wpblank #15 可以 clone 两份啊。
    wpblank
        17
    wpblank  
       2019-11-29 22:02:13 +08:00
    @orzorzorzorz #16 ...我傻了 谢谢
    classyk
        18
    classyk  
       2019-11-29 22:23:31 +08:00
    我这里的做法是分开,然后上层单独做个工程,里面有几个 submodules
    gimp
        19
    gimp  
       2019-11-29 22:25:58 +08:00
    我选 1
    Trim21
        20
    Trim21  
       2019-11-29 22:31:01 +08:00
    我用的 1
    AngryPanda
        21
    AngryPanda  
       2019-11-29 22:32:19 +08:00 via Android
    前后端分离了就是两个项目了。选 1
    msg7086
        22
    msg7086  
       2019-11-30 07:31:43 +08:00   ❤️ 1
    你选 1 或者 3 我都能理解,但是谁会选 2 啊?
    分支分支,你这一个前端一个后端,也不是从一个东西里分出来的呀。
    wsgfz
        23
    wsgfz  
       2019-11-30 09:48:08 +08:00
    1
    假装自己是两个人
    shenyuzhi
        24
    shenyuzhi  
       2019-11-30 10:31:12 +08:00 via iPhone
    选 1。
    真要选 3 的话不如用 svn
    xinple
        25
    xinple  
       2019-11-30 12:06:21 +08:00
    既然前后端分离了,当然选 1 比较灵活,互不影响迭代、测试、部署,选 3 的话开发人员多了,版本库里面看起来太乱了。
    SergeGao
        26
    SergeGao  
       2020-11-24 11:45:19 +08:00
    @wpblank git workspace 了解下,不需要 clone 两份的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3435 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 10:23 · PVG 18:23 · LAX 02:23 · JFK 05:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.