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

2019-11-29 12:44:49 +08:00
 just1
  1. 两个仓库
  2. 两个分支
  3. 同仓库同分支下两个目录

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

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

这和运维有啥关系? 同一个 repo 的两个模块就不能独立发版独立打包了难道?
whypool
2019-11-29 14:02:02 +08:00
如果分开部署,比如前端用 nginx 转发,用 1
如果不分开部署,比如前端资源打包到后端工程里,用 3
分支不推荐,切分支太麻烦
dekuofa
2019-11-29 16:10:30 +08:00
@just1 3,管理起来会方便很多,如果你需要考虑这种情况,那确实不能兼备
rockyou12
2019-11-29 16:14:11 +08:00
3,前后端分目录,但最后打包打成一个 docker image,或者直接把前端编译后的静态资源放入后端中。我用 gradle 做过,不算复杂而且很舒服
aragakiyuii
2019-11-29 17:38:24 +08:00
自己一个人的话 3,分开打包就行
jeffwcx
2019-11-29 18:56:56 +08:00
如果都用 js 写的话,不妨用用 lerna
wpblank
2019-11-29 19:08:46 +08:00
提有个问题,两个分支的话能同时打开两个分支同时写吗。
orzorzorzorz
2019-11-29 19:34:34 +08:00
@wpblank #15 可以 clone 两份啊。
wpblank
2019-11-29 22:02:13 +08:00
@orzorzorzorz #16 ...我傻了 谢谢
classyk
2019-11-29 22:23:31 +08:00
我这里的做法是分开,然后上层单独做个工程,里面有几个 submodules
gimp
2019-11-29 22:25:58 +08:00
我选 1
Trim21
2019-11-29 22:31:01 +08:00
我用的 1

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/624269

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX