我个人比较倾向于 2,因为多仓库强迫症看着有点难受...
     1 
                    
                    johnnyNg      2019-11-29 13:02:47 +08:00 
                    
                    我选 1 
                 | 
            
     2 
                    
                    Carseason      2019-11-29 13:03:04 +08:00 via iPhone 
                    
                    我目前是 3 
                 | 
            
     3 
                    
                    yakun4566      2019-11-29 13:03:59 +08:00 via Android 
                    
                    我们公司用的是 3 
                 | 
            
     4 
                    
                    dekuofa      2019-11-29 13:04:13 +08:00 via Android 
                    
                    3,前端部分也可以用 maven 插件自动打包 
                 | 
            
     5 
                    
                    just1   OP  | 
            
     6 
                    
                    Hstar      2019-11-29 13:44:04 +08:00 
                    
                    从运维角度考虑是 1 最优,但是从管理方面是 3 方便,2 我只能理解为懒 
                 | 
            
     7 
                    
                    optional      2019-11-29 13:44:59 +08:00 via iPhone 
                    
                    1 
                另外 submodule 了解一下  | 
            
     9 
                    
                    SoloCompany      2019-11-29 13:49:17 +08:00 
                    
                    去 google 搜索一下如何把两个 repo 合并成一个 repo 并保留完整历史的提问就应该能做出正确的选择 
                这和运维有啥关系? 同一个 repo 的两个模块就不能独立发版独立打包了难道?  | 
            
     10 
                    
                    whypool      2019-11-29 14:02:02 +08:00 
                    
                    如果分开部署,比如前端用 nginx 转发,用 1 
                如果不分开部署,比如前端资源打包到后端工程里,用 3 分支不推荐,切分支太麻烦  | 
            
     12 
                    
                    rockyou12      2019-11-29 16:14:11 +08:00 
                    
                    3,前后端分目录,但最后打包打成一个 docker image,或者直接把前端编译后的静态资源放入后端中。我用 gradle 做过,不算复杂而且很舒服 
                 | 
            
     13 
                    
                    aragakiyuii      2019-11-29 17:38:24 +08:00 via Android 
                    
                    自己一个人的话 3,分开打包就行 
                 | 
            
     14 
                    
                    jeffwcx      2019-11-29 18:56:56 +08:00 
                    
                    如果都用 js 写的话,不妨用用 lerna 
                 | 
            
     15 
                    
                    wpblank      2019-11-29 19:08:46 +08:00 
                    
                    提有个问题,两个分支的话能同时打开两个分支同时写吗。 
                 | 
            
     16 
                    
                    orzorzorzorz      2019-11-29 19:34:34 +08:00 
                    
                    @wpblank #15 可以 clone 两份啊。 
                 | 
            
     17 
                    
                    wpblank      2019-11-29 22:02:13 +08:00 
                    
                    @orzorzorzorz #16 ...我傻了 谢谢 
                 | 
            
     18 
                    
                    classyk      2019-11-29 22:23:31 +08:00 
                    
                    我这里的做法是分开,然后上层单独做个工程,里面有几个 submodules 
                 | 
            
     19 
                    
                    gimp      2019-11-29 22:25:58 +08:00 
                    
                    我选 1 
                 | 
            
     20 
                    
                    Trim21      2019-11-29 22:31:01 +08:00 
                    
                    我用的 1 
                 | 
            
     21 
                    
                    AngryPanda      2019-11-29 22:32:19 +08:00 via Android 
                    
                    前后端分离了就是两个项目了。选 1 
                 | 
            
     22 
                    
                    msg7086      2019-11-30 07:31:43 +08:00    你选 1 或者 3 我都能理解,但是谁会选 2 啊? 
                分支分支,你这一个前端一个后端,也不是从一个东西里分出来的呀。  | 
            
     23 
                    
                    wsgfz      2019-11-30 09:48:08 +08:00 
                    
                    1 
                假装自己是两个人  | 
            
     24 
                    
                    shenyuzhi      2019-11-30 10:31:12 +08:00 via iPhone 
                    
                    选 1。 
                真要选 3 的话不如用 svn  | 
            
     25 
                    
                    xinple      2019-11-30 12:06:21 +08:00 
                    
                    既然前后端分离了,当然选 1 比较灵活,互不影响迭代、测试、部署,选 3 的话开发人员多了,版本库里面看起来太乱了。 
                 |