Манифест репо для разных относительных путей для git и review

Есть ли способ настроить репо, если есть разные относительные пути для извлечения и просмотра.

пример

Fetch managed by gitweb : ssh://gitweb.foo.com/data/bar/foo.git
Review managed by gerrit : https://gerrit.foo.com:8081/review/bar/foo

С записями ниже манифеста, выборка / синхронизация работает нормально, но repo upload терпит неудачу, поскольку это ищет https://gerrit.foo.com:8081/data/bar/foo.git и не 'https://gerrit.foo.com:8081/review/bar/foo.git'

<?xml version="1.0" encoding="UTF-8"?>
  <manifest>
    <remote name="repo_name" fetch="ssh://gitweb.foo.com/" review="https://gerrit.foo.com:8081" />
    <project path="code/foo" name="data/bar/foo" remote="repo_name" />
  </manifest>

Что было бы правильным способом указать обзор Gerrit с путем, в файле манифеста репо.

2 ответа

<project path="code/foo" name="data/bar/foo" remote="repo_name" />

Для манифеста файла репо, path атрибут project Элемент используется для указания папки, в которую будет клонирован проект, т. е. папка рабочего дерева, name Атрибут будет добавлен к удаленному URL для указания удаленного хранилища. Кажется, вы смешиваете использование атрибута пути и атрибута имени в элементе проекта.

Вы можете обратиться к формату манифеста для более подробной информации о файле манифеста.

для моего проекта, не такого, как ваш, но, возможно, поможет вам

сделайте пример: мой manifest.xml: review=http://192.168.100.100:8081

URL-адрес извлечения одного из моих проектов = http://192.168.100.100:8081/nathan/zhao/xxx/yyy/zzz

поэтому при использовании загрузки репо: repo upload xxx/yyy/zzzбудет подталкивать к http://192.168.100.100:8081/xxx/yyy/zzz

и 2 способа исправить это

первый: не использовать какой-либо связанный путь к вашему проекту, например, при создании проекта измените nathan/zhao/xxx/yyy/zzzк xxx/yyy/zzz

второй: использование пути ssh (это РАБОТАЕТ для моего сервера gerrit): review="ssh://192.168.100.100:29418/nathan/zhao"

а затем с помощью полного URL-адреса загрузки репо будет ssh://192.168.100.100:29418/nathan/zhao/xxx/yyy/zzz

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