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

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

Пример

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 с путем в файле манифеста репо.


person Kamath    schedule 15.04.2016    source источник


Ответы (1)


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

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

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

person gzh    schedule 15.04.2016
comment
Что ж, моя проблема связана с обзором (загрузкой репо). С приведенным выше манифестом repo upload ищет gerrit.foo.com/data/bar/foo.git Я хочу, чтобы он указывал на gerrit.foo.com:8081/review/ бар/фу - person Kamath; 20.04.2016
comment
P.S. ссылки для репозитория git являются обзорными. - person Kamath; 20.04.2016
comment
@Kamath, как я пишу в ответ, вы указали неправильный URL-адрес в файле манифеста для загрузки репо. - person gzh; 21.04.2016