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 и разрешить локальные проверки кода, нужно немного подумать о стратегии ветвления и о том, как вы отражаете ветки. Следующие вопросы обсуждают эту тему: