Манифест репо для разных относительных путей для 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