無法訪問android.git.kernel.org的情況下如何使用repo – Android移動開發技術文章_手機開發 Android移動開發教學課程

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'
<     raise

 
作者“快樂的技術員”

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。