用repo下载Android源代码

时间:2011-11-17 08:44:16

标签: android

当我发出这些命令时,2.3.7分支在当前目录中被初始化并且源被下载。

repo init -u https://android.googlesource.com/platform/manifest -b android-2.3.7_r1

repo sync

此后如果我给出以下命令究竟发生了什么

repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1

repo init -u https://android.googlesource.com/platform/manifest 

我的问题

  1. 我的早期分支会被删除,我很难下载吗?我不能同时存在多个分支吗?

  2. 如果我可以拥有多个分支,那么如何访问它们?我没有看到任何名为2.3.7或4.0.1的目录。

  3. repo目录结构非常混乱。有人可以指导吗?

3 个答案:

答案 0 :(得分:2)

您应该在同一源代码分支中启动一个新的repo分支

 repo start BRANCH_NAME [PROJECT_LIST]

另请参阅following book有关如何切换和使用git中的功能

的信息

查看branching and merging部分。使用repo创建分支,然后使用git命令移动

答案 1 :(得分:0)

您应该在另一个目录中执行repo init。 repo init克隆了清单文件指定的git结构 e.g

android/gingerbread/repo init

android/eclair/repo init

答案 2 :(得分:0)

我发现您希望在使用先前同步下载的文件时同步新分支以节省下载时间。

  1. 创建新目录
  2. .repo文件(隐藏)从old branch_folder(在您的案例中为姜饼)复制到新目录
  3. 进入该目录
  4. 最后你可以这样做:

    repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1
    repo sync