huy666 发表于 2019-6-13 09:44:25

GIT如何管理多项目?

刚接触git,一个团队如何用git管理多个项目?
团队里硬件、固件(单片机软件)、上位机软件是不同的人员分别负责。
团队要维护多个项目,每个项目的成员可能不同。
每个项目又差别很大,比如一个项目可能会有5块电路板,其中3个有单片机,再加上三套上位机(windows、linux、mac)和iso、android平台的app。

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


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

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

zlei 发表于 2019-6-13 09:48:40

1、repo
2、submodule

huy666 发表于 2019-6-13 10:19:37

zlei 发表于 2019-6-13 09:48
1、repo
2、submodule

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

能否详细说一下?谢谢!

dreampet 发表于 2019-6-13 10:32:10

在内网搭一个Git服务器就可以了,比如Gitlab、Gitea等, 每个项目的版本库放到一个群组里就可以了, 群组成员、版本库成员及对应的权限都可以配置。
如果内网没有条件搭服务器,也可以花钱买码云的私有库来使用

lanqilove 发表于 2019-6-13 10:47:16

一个软件一个源, 有时候有些公共模块用的多的话需要一个模块一个源

wudicgi 发表于 2019-6-13 10:47:24

权限管理其实不麻烦,设置一次就行了

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

hell-prototypes 发表于 2019-6-13 10:50:40

怕麻烦 就不用

yj_yulin 发表于 2019-6-13 11:01:44

一个项目一个group,底下N个仓库(模块/工程), 工程/模块间的依赖用子模块,
权限当然得手动指定,这个是免不了, 安全与方便总是有矛盾的
模块/工程分得越细越好管理,但是管理/沟通成本也增大,这个看各家的需要

qwe2231695 发表于 2019-6-13 20:39:50

repo 是比较好的, 每个产品建立一个manifest。

饭牛牛 发表于 2019-6-14 09:50:21

一个项目可以使用 N 多个 Git 仓库,每个仓库独立。

meerlin 发表于 2019-6-14 18:47:19

zlei 发表于 2019-6-13 09:48
1、repo
2、submodule

submodule好用么,多建一个repo不就好了么{:smile:}

meerlin 发表于 2019-6-14 18:47:39

qwe2231695 发表于 2019-6-13 20:39
repo 是比较好的, 每个产品建立一个manifest。

需要架设repo服务器么?

meerlin 发表于 2019-6-14 18:48:11

wudicgi 发表于 2019-6-13 10:47
权限管理其实不麻烦,设置一次就行了

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

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

dukelec 发表于 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 就好了。

qwe2231695 发表于 2019-6-14 23:37:14

repo本身是一个git仓库,但是我个人喜欢git submodule 或者 git subtree,或者外加Lib封装部分核心算法,用Jenkins进行Lib库发布

一天的蓝 发表于 2019-6-15 00:23:09

submodule,子仓库相互独立,主仓库提供索引

huy666 发表于 2019-6-15 22:59:30

大伙用得都挺溜啊
页: [1]
查看完整版本: GIT如何管理多项目?