gerrit default.xml не отражается после инициализации в manifest.xml

Привет, я настроил свой Gerrit для последней версии Android AOS 5.1.1_r3.

репозиторий 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" />

Я создал зеркало для этой версии на своем экземпляре AWS в / git /, но когда я делаю: 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" />

Пожалуйста, помогите мне решить эту проблему. Большое спасибо

1 ответ

Решение

Вы, очевидно, не отправили свое изменение на свой сервер (именно поэтому файл манифеста не включает ваши изменения). Однако вам не нужно изменять манифест для синхронизации кода. fetch=".." участие в исходном манифесте означает, что файлы будут синхронизироваться из того же источника, что и сам манифест.

Однако вам нужно изменить манифест, если вы хотите, чтобы Repo отправлял коммиты на ваш сервер Gerrit при запуске repo upload, Убедитесь, что вы нажали на изменение манифеста, например, так:

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

Наконец, не изменяйте атрибут "remote" <default> элемент. Он должен содержать не URL, а имя удаленного, указанное в манифесте, в данном случае "aosp".

Чтобы настроить локальное зеркало AOSP и разрешить локальные проверки кода, нужно немного подумать о стратегии ветвления и о том, как вы отражаете ветки. Следующие вопросы обсуждают эту тему:

Другие вопросы по тегам