无法访问android.git.kernel.org的情况下如何使用repo

来源:未知 责任编辑:责任编辑 发表时间:2015-01-01 13:14 点击:

Kernel.org维护,android.git.kernel.org索性连域名也不解析了。
可是我正好要用repo下载别的git服务器的代码,就试着启动了下。悲剧地发现repo拼命试着连接android.git.kernel.org,然后失败,然后傻眼了。
拜托,repo你到底要干什么?
原来repo要下载全套的repo工具集到.repo/repo目录下,再用这套工具集去下载git服务器上的源码库。
幸好我打包了以往下载android2.3.4的所有文件,赫然发现了以往下载的目录.repo/repo。于是折腾了一会修改repo的python脚本,将以往备份的.repo/repo恢复到我要下载的目录下,搞定。
repo工具集打包文件51cto无法上传,有需要的直接微博给我留言:weibo.com/carltao
下面是对~/bin/repo 修改的地方
carl@carl-ubuntu10-T400:~/bin$ diff repo.bak repo
5,6d4
< REPO_URL='git://android.git.kernel.org/tools/repo.git'
< REPO_REV='stable'
151,166d148
<   url = opt.repo_url
<   if not url:
<     url = REPO_URL
<     extra_args.append('--repo-url=%s' % url)

<   branch = opt.repo_branch
<   if not branch:
<     branch = REPO_REV
<     extra_args.append('--repo-branch=%s' % branch)

<   if branch.startswith('refs/heads/'):
<     branch = branch[len('refs/heads/'):]
<   if branch.startswith('refs/'):
<     print >>sys.stderr, "fatal: invalid branch name '%s'" % branch
<     raise CloneFailure()

180,204d161
<   try:
<     if _NeedSetupGnuPG():
<       can_verify = _SetupGnuPG(opt.quiet)
<     else:
<       can_verify = True

<     if not opt.quiet:
<       print >>sys.stderr, 'Getting repo ...'
<       print >>sys.stderr, '   from %s' % url

<     dst = os.path.abspath(os.path.join(repodir, S_repo))
<     _Clone(url, dst, opt.quiet)

<     if can_verify and not opt.no_repo_verify:
<       rev = _Verify(dst, branch, opt.quiet)
<     else:
<       rev = 'refs/remotes/origin/%s^0' % branch

<     _Checkout(dst, branch, rev, opt.quiet)
<   except CloneFailure:
<     if opt.quiet:
<       print >>sys.stderr, \
<         'fatal: repo init failed; run without --quiet to see why'

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • Android 完全退出程序
  • 原创:Android应用开发-Andorid歌词秀,含源码
  • android 屏幕保护
  • Android手机软件汉化教程---第四课 dex文件汉化
  • 众多Android 开源项目推荐,给力工作给力学习
  • Android Audio代码分析4
  • Android得到已安装的应用程序信息!
  • Android开发者指南(29) —— USB Host and Accessory
  • Android成长的幕后推手:工程师鲁宾
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1