毕业论文
您现在的位置: 版本控制 >> 版本控制前景 >> 正文 >> 正文

百度开源一款基于Git的多仓库管理工

来源:版本控制 时间:2022/8/11

MGit是什么

MGit是一款基于Git的多仓库管理工具,可以安全的、高效的管理多个Git仓库,适合于在多个仓库中进行关联开发的项目,实现批量的版本管理功能,提高Git操作的效率,避免逐个执行Git命令带来的误操作风险。

MGit的过去和现在

在百度APP组件化演进中,为了使每个组件有清晰的物理边界,便于细粒度权限控制和输出,我们将客户端工程拆分成+个组件和仓库;为了降低多仓库的操作成本,对标Google的Repo开发了MGit多仓库管理工具,MGit的上手成本更低,输出更具可读性,逻辑处理更具安全性。

MGit正在服务于以下业务线:百度APP(移动双端)、百度网盘、百度贴吧、好看视频、全民小视频等累计24条产品线(年底)。

MGit的架构设计

1)、架构图:

2)、核心概念:根据一张配置表操作多个仓库

3)、指令的执行周期:

指令解析:解析输入指令的类型,提取并分离指令的git原生参数和自定义参数。

执行指令:根据具体指令调用指令脚本,根据具体参数操作指定的仓库。

安装与使用

1)、环境要求:

系统:支持macOS、Ubuntu,暂不支持Windows

Ruby版本:=2.3.7

2)、安装

geminstallm-git

3)、初始化多仓库,体验MGit命令

初始化多仓库使用mgitinit命令,类似于Git从远程clone新仓库,会将多个仓库clone到本地。

下面通过一个demo体验一下MGit命令:

#建议在一个新文件夹中拉取demo

$mgitinit-g

转载请注明:http://www.0431gb208.com/sjsbszl/1288.html