gerrit default.xml 在 manifest.xml 中的 init 之后没有反映

gerrit default.xml is not reflecting after the init in manifest.xml

您好,我为最新的 android aosp 5.1.1_r3 设置了我的 Gerrit。

repo init --mirror -u https://android.googlesource.com/platform/manifest -b android-5.1.1_r3

使用以下更改更新 default.xml。

<remote  name="aosp"
           fetch="ssh://xx.xx.xx.xx:29418/" />
  <default revision="refs/tags/android-5.1.1_r3"
           remote="http://xx.xx.xx.xx:8080/"
           sync-j="4" />

我已经在 /git/ 下的我的 AWS 实例上为此版本创建了一个镜像,但是当我执行以下操作时: repo init -u http://xx.xx.xx.xx:8080/platform/manifest -b android-5.1.1_r3

清单仍然显示如下。这是否意味着它将从 AOSP 或我的 AWS 服务器同步?

 <remote  name="aosp"
               fetch=".." />
      <default revision="refs/tags/android-5.1.1_r3"
               remote="aosp"
               sync-j="4" />

请帮我解决这个问题。非常感谢

您显然没有将您的更改推送到您的服务器(这就是清单文件不包含您的更改的原因)。但是,您不必为了同步代码而更改清单。原始清单中的 fetch=".." 部分意味着 git 将从与清单本身相同的源同步。

但是,如果您希望 Repo 在 运行 repo upload 时将提交发送到您的 Gerrit 服务器,您 确实 必须更改清单。确保你推送你的清单更改,例如像这样:

git push ssh://xx.xx.xx.xx:29418/platform/manifest HEAD:refs/for/name-of-your-branch

最后,不要更改 <default> 元素的 "remote" 属性。它不应包含 URL,而是清单中指定的远程名称,在本例中为 "aosp".

设置本地 AOSP 镜像并允许本地代码审查需要考虑分支策略以及镜像分支的方式。以下问题讨论了这个话题:

  • Pushing repo branch to local AOSP mirror
  • Create Android server local repository for specific tag
  • Sync remote branch from remote git server
  • integrating vendor Android changes into aosp