# manifest **Repository Path**: sinowealth/manifest ## Basic Information - **Project Name**: manifest - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-06-01 - **Last Updated**: 2021-06-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 说明 此项目提供android 在组织项目工程中的一个范例. Android 组织项目工程采用的是 repo 和 manifest.xml 的形式. 这一点在soc 开发特别适用,每个不同的ip模块可以组织成一个版本库repository(简写repo) 不同的soc项目可以依据 xml 来组织不同的 ip(repo) 同时也可以在各个repo中指定不同的分支. ## repo 使用 ```bash export REPO_URL="https://mirrors.ustc.edu.cn/aosp/git-repo" mkdir default cd default repo init -u https://gitee.com/sinowealth/manifest -b master -m default.xml repo sync cd .. tree default default/ └── apr_mcu ├── ahb_adc │   ├── README.en.md │   └── README.md └── ahb_crc ├── README.en.md └── README.md 3 directories, 4 files export REPO_URL="https://mirrors.ustc.edu.cn/aosp/git-repo" mkdir sh1000 cd sh1000 repo init -u https://gitee.com/sinowealth/manifest -b master -m sh1000.xml repo sync cd .. tree sh1000 sh1000/ └── apr_mcu ├── ahb_adc │   ├── README.en.md │   ├── README.md │   └── sh1000.txt └── ahb_crc ├── README.en.md └── README.md 3 directories, 5 files export REPO_URL="https://mirrors.ustc.edu.cn/aosp/git-repo" mkdir sh2000 cd sh2000 repo init -u https://gitee.com/sinowealth/manifest -b master -m sh2000.xml repo sync cd .. tree sh2000 sh2000/ └── apr_mcu ├── ahb_adc │   ├── README.en.md │   ├── README.md │   └── sh2000.txt └── ahb_crc ├── README.en.md └── README.md 3 directories, 5 files ``` 一个模块,一个repo 一个repo,多个分支 一个分支,一个特性 一个项目,多个模块,多个repo 不同repo指定分支 全部在 manifest 中的 xml 来指定 ## 代码审核 repo 中代码提交不可以随便提交. 例如: RD开发人员,调试好程序,提交代码后,需要在gerrit中指定由TE来进一步测试, 测试完成后没有问题可以由A来approved合入到版本库中. 以上每一个步骤都可以和邮件关联,会收到邮件通知. 可以在 gerrit 的web页面中查看到每一条提交的记录,包括修改了哪些文件以及前后文件对比差异,修改的原因等. 如果不合适也可以撤销修改. 同一个repo中不同的branch分支之间可以通过cherrypick来共享修改,例如 分支B1修改了某个bug, 分支B2派生自原分支B1且修改不大, 则可以直接通过cherrypick 将分支B1中的修改在gerrit中直接修正过来. gerrit和svn的对比参考 gerrit.ppt