当前位置:   article > 正文

repo的简单介绍_repo init 中的--repo url

repo init 中的--repo url

这里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的格式定义

  1. <!ELEMENT manifest-server (EMPTY)>
  2. <!ATTLIST url CDATA #REQUIRED>
  3. <!ELEMENT project (annotation?,
  4. project*)>
  5. <!ATTLIST project name CDATA #REQUIRED>
  6. <!ATTLIST project path CDATA #IMPLIED>
  7. <!ATTLIST project remote IDREF #IMPLIED>
  8. <!ATTLIST project revision CDATA #IMPLIED>
  9. <!ATTLIST project groups CDATA #IMPLIED>
  10. <!ATTLIST project sync-c CDATA #IMPLIED>
  11. <!ATTLIST project sync-s CDATA #IMPLIED>
  12. <!ATTLIST project upstream CDATA #IMPLIED>
  13. <!ATTLIST project clone-depth CDATA #IMPLIED>
  14. <!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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/636677
推荐阅读
相关标签
  

闽ICP备14008679号