just1
V2EX  ›  问与答

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

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

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