2010-08-26 4 views
1

Я использую Hudson как инструмент непрерывной интеграции. Теперь, когда вы сбрасываете источники из нескольких репозиториев git. Я получаю ошибки в своей рабочей области, только вытаскивая последний репозиторий в списке, и сборка завершается с ошибкой.git plugin and hudson

Я понимаю, что при выводе из нескольких репозиториев git несколько скрытых каталогов .git создаются в моем рабочем пространстве. Плагин git не указывает путь от меня, чтобы вытащить каждый репозиторий в свой собственный каталог в рабочей области. Как мне это достичь? Я использую последние git plugin tool

Пожалуйста, спасибо.

ответ

2

Я бы предпочел использовать Hudson Git plugin так, как он, естественно, работает: вытягивает только один Git repo.

Кроме того, что Git репо может быть родитель репо для submodules, каждый подмодуль существа репозиториев Git вы хотели импортировать в рабочее пространство гуська Гудзона в первую очередь.

Это не «легкое» решение, поскольку родительское репо Git ссылается только на «фиксированную» точку в истории подмодулей Git.
Это означает, что если вы хотите, чтобы плагин Git обнаруживал какие-либо изменения, подмодули должны иметь новый фиксатор (нормальный), но родительское репо также должно быть зафиксировано для регистрации новых ссылок подмодулей Git.

+0

whoa. поэтому единственный способ, которым вы говорите мне, чтобы получить несколько репозиториев, - это использовать подмодули или иметь гигантские репозитории, в которых содержится все, что я вытаскиваю. :) – myusuf3

+0

@garbagecollector: подмодули лучше, поскольку они не изменяют характер ваших текущих хранилищ Git: они остаются неизменными. Вам нужно только установить один дополнительный уровень. Попытка получить все в одном репо, однако [это не очень хорошая идея] (http://stackoverflow.com/questions/984707/what-are-the-git-limits/984973#984973). – VonC

+0

был ли прогресс в создании git-плагинов без подмодулей? – myusuf3