Git作为一个版本控制工具,功能很强大,新建分支,切换分支都很快,小团队用Git就能很好地管理好了,但如果是Android系统如此庞大的工程呢,我们知道全套Android源码是很大很大的,目录结构也很复杂,如果直接将其init成一个Git库,简直是灾难,也不符合解耦的要求。
解决办法: repo
把根目录下的每个目录当做一个单独的Git库,这样开发只要专注于自己的模块就行
repo目录介绍
当你完成了repo init以后,你会在你的目录下发现一个.repo的隐藏目录
进到.repo/manifest/中,打开default.xml,
default.xml记录着版本所需要的库, repo工具再根据这个文件去把取各个库的对应分支并最终组合起来。
总结
Git管理单独的模块,而repo管理所有的Git库,将多个Git库组合在一起,形成一个完整的大版本
repo使用和命令, 下回讲解