搜索
bottom↓
回复: 16

GIT如何管理多项目?

[复制链接]

出0入0汤圆

发表于 2019-6-13 09:44:25 | 显示全部楼层 |阅读模式
刚接触git,一个团队如何用git管理多个项目?
团队里硬件、固件(单片机软件)、上位机软件是不同的人员分别负责。
团队要维护多个项目,每个项目的成员可能不同。
每个项目又差别很大,比如一个项目可能会有5块电路板,其中3个有单片机,再加上三套上位机(windows、linux、mac)和iso、android平台的app。

这样的情况怎么管理项目?


如果每个线路板的硬件、固件、软件、APP分别建一个库,并设置权限,太麻烦!
或者每个项目的硬件、固件、软件、APP分别建一个库,这样好一些。

大伙怎么做的?有什么建议?

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2019-6-13 09:48:40 | 显示全部楼层
1、repo
2、submodule

出0入0汤圆

 楼主| 发表于 2019-6-13 10:19:37 | 显示全部楼层
zlei 发表于 2019-6-13 09:48
1、repo
2、submodule

搜了一下
repo 是管理Android源代码的工具。
submodule 是git的子仓库。

能否详细说一下?谢谢!

出0入147汤圆

发表于 2019-6-13 10:32:10 | 显示全部楼层
在内网搭一个Git服务器就可以了,比如Gitlab、Gitea等, 每个项目的版本库放到一个群组里就可以了, 群组成员、版本库成员及对应的权限都可以配置。
如果内网没有条件搭服务器,也可以花钱买码云的私有库来使用

出0入0汤圆

发表于 2019-6-13 10:47:16 | 显示全部楼层
一个软件一个源, 有时候有些公共模块用的多的话需要一个模块一个源

出0入0汤圆

发表于 2019-6-13 10:47:24 | 显示全部楼层
权限管理其实不麻烦,设置一次就行了

麻烦的还是多项目间的同步,对于一个项目有多个电路板的情况,得看你这几个电路板的修改是互相关联比较大还是很独立,
很独立的话就单独建库好些,需要配合使用就放一个 git 仓库里

出0入0汤圆

发表于 2019-6-13 10:50:40 | 显示全部楼层
怕麻烦 就不用

出0入0汤圆

发表于 2019-6-13 11:01:44 | 显示全部楼层
一个项目一个group,底下N个仓库(模块/工程), 工程/模块间的依赖用子模块,
权限当然得手动指定,这个是免不了, 安全与方便总是有矛盾的
模块/工程分得越细越好管理,但是管理/沟通成本也增大,这个看各家的需要

出105入79汤圆

发表于 2019-6-13 20:39:50 | 显示全部楼层
repo 是比较好的, 每个产品建立一个manifest。

出0入0汤圆

发表于 2019-6-14 09:50:21 | 显示全部楼层
一个项目可以使用 N 多个 Git 仓库,每个仓库独立。

出0入0汤圆

发表于 2019-6-14 18:47:19 | 显示全部楼层
zlei 发表于 2019-6-13 09:48
1、repo
2、submodule

submodule好用么,多建一个repo不就好了么

出0入0汤圆

发表于 2019-6-14 18:47:39 | 显示全部楼层
qwe2231695 发表于 2019-6-13 20:39
repo 是比较好的, 每个产品建立一个manifest。

需要架设repo服务器么?

出0入0汤圆

发表于 2019-6-14 18:48:11 | 显示全部楼层
wudicgi 发表于 2019-6-13 10:47
权限管理其实不麻烦,设置一次就行了

麻烦的还是多项目间的同步,对于一个项目有多个电路板的情况,得看你 ...

权限管理git不行?还是svn好?

出615入1076汤圆

发表于 2019-6-14 19:27:56 | 显示全部楼层
本帖最后由 dukelec 于 2019-6-14 19:29 编辑
huy666 发表于 2019-6-13 10:19
搜了一下
repo 是管理Android源代码的工具。
submodule 是git的子仓库。


很久以前,git 沒有 submodule 功能,所以 Android 搞了一個 repo 客戶端腳本工具管理多 git 庫。

現在就用原生的 submodule 就好了。

出105入79汤圆

发表于 2019-6-14 23:37:14 | 显示全部楼层
repo本身是一个git仓库,但是我个人喜欢git submodule 或者 git subtree,或者外加Lib封装部分核心算法,用Jenkins进行Lib库发布

出0入0汤圆

发表于 2019-6-15 00:23:09 | 显示全部楼层
submodule,子仓库相互独立,主仓库提供索引

出0入0汤圆

 楼主| 发表于 2019-6-15 22:59:30 | 显示全部楼层
大伙用得都挺溜啊
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-23 12:30

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表