2016-04-15 7 views
1

Есть ли способ настроить репо, если существуют разные относительные пути для извлечения и просмотра.Репо манифест для разных относительных путей для 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> 

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

ответ

0

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

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

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

+0

Ну, моя проблема связана с обзором (загрузка репо). С приведенным выше манифестом 'repo upload' ищет« https://gerrit.foo.com/data/bar/foo.git ». Я хочу, чтобы он указывал на« https://gerrit.foo.com:8081/review/ bar/foo " – Kamath

+0

PS ссылки для git repo - разные. – Kamath

+0

@ Kamath, Как я пишу в ответ, вы указали неправильный URL-адрес в файле манифеста для загрузки репо. – gzh