-2

嗨,我为最新的 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" />

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

4

1 回答 1

1

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

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

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

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

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

于 2015-06-08T05:51:50.743 回答