repo 非官方仓库

最近GFW又抽了,连android源码网站都封了,repo仓库也未能幸免。一直想把android源码仓库同步到本地,早知道以前就该动手了。

不过总是有办法的。

  • 可用的 repo 和 android source 仓库

以前用过一次repo,并把源码推到了国内的 git 仓库中:http://git.oschina.net/jujiaqi/repo.git

这个仓库和官方的库是不一样的,只有一个 master 分支,并且没有更新过了,停在 v1.21 版本上,不过也够用了。

至于 android,发现omap有个仓库是可用的:http://git.omapzoom.org/

  • repo init

由于本次用的是非官方的仓库,直接 init 是不行的,首先修改 repo 脚本:

REPO_REV = 'stable'

改为:

REPO_REV = 'master'

为了建立本地 mirror,执行:

repo init -u git://git.omapzoom.org/platform/manifest.git --mirror -p linux --repo-url=http://git.oschina.net/jujiaqi/repo.git --no-repo-verify

应该会成功的。

  • repo sync

默认会使用 .repo/manifest.xml 文件,但是其中有很多 project 是用不到的,比如  darwin-x86 平台和 MIPS 平台的工具,大多是预编译的可执行文件,尺寸很大:

<!--

  <project path="prebuilts/clang/darwin-x86/3.1" name="platform/prebuilts/clang/darwin-x86/3.1" groups="pdk,darwin" />

  <project path="prebuilts/clang/darwin-x86/3.2" name="platform/prebuilts/clang/darwin-x86/3.2" groups="pdk,darwin" />

  <project path="prebuilts/clang/darwin-x86/arm/3.3" name="platform/prebuilts/clang/darwin-x86/arm/3.3" groups="darwin,arm" />

  <project path="prebuilts/clang/darwin-x86/host/3.4" name="platform/prebuilts/clang/darwin-x86/host/3.4" groups="pdk,darwin" />

  <project path="prebuilts/clang/darwin-x86/host/3.5" name="platform/prebuilts/clang/darwin-x86/host/3.5" groups="pdk,darwin" />

  <project path="prebuilts/clang/darwin-x86/mips/3.3" name="platform/prebuilts/clang/darwin-x86/mips/3.3" groups="darwin,mips" />

  <project path="prebuilts/clang/darwin-x86/x86/3.3" name="platform/prebuilts/clang/darwin-x86/x86/3.3" groups="darwin,x86" />

-->

把这些注释掉就行了.

执行:

repo sync

 应该会成功的。

  • 从本地镜像同步到不同电脑的代码仓库

------------------镜像还未同步完成,后面再写----------------

 

你可能感兴趣的:(仓库)