赞
踩
这里repo指google-api出品的一款叫git-repo的工具,使用python开发
repo的目的是将分散的多个git目录一起管理起来。
涉及到repo可以修改的地方
a repo文件获取的位置,可以在参考1中获取
b 参考1中的repo文件内容里指定了相关可执行文件获取的路径,即REPO_URL,因为也在google里,需要需要修改为
REPO_URL = 'https://gerrit-googlesource.proxy.ustclug.org/git-repo'
下面可以看到一些克隆的地方(因访问不到google)
1 repo init -u URL , 在当前目录安装 repository ,会在当前目录创建一个目录 ".repo" -u 参数指定一个URL, 从这个URL 中取得repository 的 manifest 文件。
这样就可以从manifest获得一系列的git库列表
选项repo init -b表示分支名称, -g表示限制库的组信息,只选择指定组的项目。
2 manifest的格式定义
- <!ELEMENT manifest-server (EMPTY)>
- <!ATTLIST url CDATA #REQUIRED>
-
- <!ELEMENT project (annotation?,
- project*)>
- <!ATTLIST project name CDATA #REQUIRED>
- <!ATTLIST project path CDATA #IMPLIED>
- <!ATTLIST project remote IDREF #IMPLIED>
- <!ATTLIST project revision CDATA #IMPLIED>
- <!ATTLIST project groups CDATA #IMPLIED>
- <!ATTLIST project sync-c CDATA #IMPLIED>
- <!ATTLIST project sync-s CDATA #IMPLIED>
- <!ATTLIST project upstream CDATA #IMPLIED>
- <!ATTLIST project clone-depth CDATA #IMPLIED>
- <!ATTLIST project force-path CDATA #IMPLIED>
组是定义了项目所属的组别
3 repo sync
下载最新本地工作文件,更新成功,这本地文件和repository 中的代码是一样的。 可以指定需要更新的project , 如果不指定任何参数,会同步整个所有的项目。
4 repo download target revision
下载特定的修改版本到本地, 例如: repo download pltform/frameworks/base 1241 下载修改版本为 1241 的代码
REF
1 https://github.com/cubieboard/git-repo
2 http://www.cnblogs.com/l78zzz/articles/2435346.html
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。