just1
V2EX  ›  问与答

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

  •  1
     
  •   just1 · Nov 29, 2019 · 5948 views
    This topic created in 2381 days ago, the information mentioned may be changed or developed.
    1. 两个仓库
    2. 两个分支
    3. 同仓库同分支下两个目录

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

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

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