repo&git&gerrit联系和使用

来源:互联网 发布:淘宝手机市场 编辑:程序博客网 时间:2024/05/16 17:35

http://www.cnblogs.com/angeldevil/archive/2013/11/26/3238470.html
http://blog.csdn.net/stevenhu_223/article/details/8828130
在Linux平台下进行Android系统项目开发时,需要Git或repo管理。
Git和Repo的区别:
1. Git:Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。
2. Repo: Repo是谷歌用Python脚本写的调用git的一个脚本。主要是用来下载、管理Android项目的软件仓库(也就是说Repo是用来管理给Git管理的一个个仓库的)

gerrit

gerrit简介:
1》基于web的代码评审和项目管理的工具,面向基于git版本控制系统;
2》为git引入强制性的代码审核机制,非特别的授权设置,向 Git 版本库的推送(Push)必须要经过 Gerrit服务器,经过审核流程后,才能正式纳入代码库;
3》每一次提交将对应一个评审任务;
4》通过特殊的分支提交评审任务(refs/for/… );
5》gerrit提供的git服务的端口并非标准的22端口,缺省是29418端口;
6》gerrit缺省的http端口是8080

repo管理

Repo实现管理多个git库,一般是多个项目共用一个主分支,而针对项目共用主分支的代码都可以在overlay目录里开发、维护(overlay目录所在远程分支为对应项目的分支,而不是当前共用的主分支);然后提交到对应的项目代码分支;
1.repo相关脚本下载操作,相关匹配完成后:
a。下载repo管理的项目代码:repo init -u gitserver:manifests.git -m xxx.xml(xxx.xml文件决定初始化的项目);
b。repo sync;
c。创建xxx项目对应的分支:repo start xxx –all; (–all意为将所有模块都归为当前xxx分支下)。
2.查看当前项目代码所在的分支:repo branch
3.查看当前项目相应目录代码所在的分支情况(可能共用主分支或者在自己的分支),如查看framework/base下的代码所在分支情况:执行 cd framework/base 进入base目录–>执行git branch -a查看;如查看package/apps/Music系统应用模块所在的分支情况: 执行cd package/apps/Music—>执行git branch -a;
4.删除不用的本地分支:“repo abandon 分支名” (同“git branch -d 分支名”)。
5.自动查找项目所在的分支(在没执行repo start xxx –all的情况下),然后进行切换:repo forall -c git checkout -b xxx 项目对应的远程分支名(最好是本地分支和远程分支同名,除主分支外)
6.Repo实现切换分支:执行cd .repo/manifests—>执行ls查看项目对应的xxx.xml文件—>执行cd -回到主目录—>执行repo sync同步更新代码—>执行”repo start xxx(本地分支名) –all“创建相应的本地分支(或者执行”repo -c -p git checkout 本地分支 远程分支”指令);

git分支

http://www.open-open.com/lib/view/open1328069889514.html

0 0
原创粉丝点击