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