0

我按照这个链接创建了一个本地清单来下载特定版本的 android 内核,如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<manifest>

  <remote  name="aosp"
           fetch=".."
           review="https://android-review.googlesource.com/" />
  <default revision="master"
           remote="aosp"
           sync-j="4" />

   <project path="kernel/common" name="kernel/common" revision="android-4.4"/>
</manifest>

并使用同步repo sync kernel/common

我应该如何继续同步多个内核版本。

4

1 回答 1

1

根据回购文件

When you run repo sync, this is what happens:
If the project has never been synchronized, then repo sync is 
equivalent to git clone. All branches in the remote repository
are copied to the local project directory.If the project has 
already been synchronized once, then repo sync is equivalent to:
   git remote update
   git rebase origin/<BRANCH>

如果你运行 repo sync,只有在你的 manifest 中指定的一个版本会被 checkout,但是你可以进入 kernel/common 文件夹来运行 git 命令git pull或者git checkout得到你想要的版本。

如果您只想使用 repo 命令,您可以使用不同的文件夹签出内核,即在清单中指定具有不同修订版本的多个项目,如下所示。

<project path="kernel/common4.2" name="kernel/common" revision="android-4.2"/>  
<project path="kernel/common4.3" name="kernel/common" revision="android-4.3"/>
<project path="kernel/common4.4" name="kernel/common" revision="android-4.4"/>
于 2016-08-02T04:36:17.767 回答