repo 使用说明repo 使用说明.docx

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
repo 使用说明repo 使用说明

Repo Tutor1 什么是reporepo只是google用Python脚本写的调用git的一个脚本,主要是用来下载、管理Android项目的软件仓库。既然repo是google用来管理Android的工具,那跟我们有什么关系呢?好用,所以就拿过来呗,反正不要钱。使用repo还是因为我们的版本控制迁移到了git上来管理,由于git的一些局限性,如果没有repo,要管理项目仓库会很繁琐。2 repo在公司项目上的使用2.0 git的安装Ubuntu上直接sudo apt-get install git-core git-doc就ok了,git-core就是git,git-doc是帮助文档。2.1 获取repo标准的repo当然是在google家了,我们这里需要用公司修改定制的repo。这个实际上就是一个脚本,我们获取的repo可以说只是一个引导脚本,整个repo是一系列的脚本,我们将会在后面看到。将这个repo放到你的/usr/local/bin下,chmod a+x repo 加上可执行权限。2.2 ssh密钥生成我们的项目git共享仓库采用ssh协议传输,这里生成一对ssh密钥,将公钥加到服务器上,就可以实现免密码了。生成pub key:执行ssh-keygen -t rsa,一直回车会在你的home目录的.ssh/目录下生成id_rsa.pub(公钥)和id_rsa(私钥)。将id_rsa.pub发送给系统管理员就可以了。当我们用ssh协议和服务器通信的时候,就使用这一对密钥进行认证,这样就不用每次都输入密码了。2.3 使用repo初始化本地仓库有了以上的基础工作后,我们就可以使用repo来初始化本地仓库了。作为演示,这里创建一个test的目录创建一个test目录zenghui@ubuntu:~/git$ mkdir testzenghui@ubuntu:~/git$ cd test/使用repo初始化:zenghui@ubuntu:~/git/test$repo init -u git@svn.sys.sunniwell.net:linux-sunniwell.git/projects/huawei-base-manifest.git -b develop-u参数指定url-b 参数指定分支,你需要用哪个分支就写哪个分支,从之后的命令可以看出我们现在有以下的分支:* [new branch] ctc30 - origin/ctc30 * [new branch] develop - origin/develop * [new branch] ipv6 - origin/ipv6 * [new branch] master - origin/master * [new branch] widening - origin/widening我们这里使用的就是develop分支。命令的执行结果如下:Getting repo ... from git@svn.sys.sunniwell.net:linux-sunniwell.git/git-reporemote: Counting objects: 1130, done.remote: Compressing objects: 100% (418/418), done.remote: Total 1130 (delta 763), reused 1003 (delta 689)Receiving objects: 100% (1130/1130), 321.78 KiB | 186 KiB/s, done.Resolving deltas: 100% (763/763), done.From svn.sys.sunniwell.net:linux-sunniwell.git/git-repo * [new branch] master - origin/master * [new branch] stable - origin/stableGet git@svn.sys.sunniwell.net:linux-sunniwell.git/projects/huawei-base-manifest.gitremote: Counting objects: 136, done.remote: Compressing objects: 100% (105/105), done.remote: Total 136 (delta 34), reused 0 (delta 0)Receiving objects: 100% (136/136), 448.55

文档评论(0)

cduutang + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档