Hudson + Как обновить файлы из более чем одной ветки

Я использую SVN с Hudson для сборки. У меня есть две ветки в SVN, скажем Branch1 и Branch2. Мне нужны файлы из обеих веток для сборки. Как я могу получить файлы из более чем одной ветки с помощью Hudson? Если я укажу URL-адрес ветки 2 также в плагине hudson SVN, он выдает ошибку типа E155000: «C: \ Hudson_CI \ jobs \ SVN_TEST \ workspace» уже является рабочей копией для другого URL-адреса; Пожалуйста, направьте.


person Community    schedule 18.12.2012    source источник


Ответы (1)


Для сборки вам не нужны файлы из двух веток. Ветка - это (должна быть) полная копия вашего исходного кода. Итак, у вас с самого начала что-то в корне не так. Проверка component1 и component2 для сборки - это нормально, но проверка branch1 и branch2 тот же компонент не является способом работы SVN (или любых инструментов, работающих с SVN).

Однако что касается вашего вопроса, Хадсон может выехать из двух (и более) разных мест.

При настройке URL-адреса репозитория под ним находится Каталог локального модуля (необязательно). Если для оформления заказа используется более 1 URL-адреса, вы должны предоставить разные папки (в вашем рабочем пространстве) для разных оформлений. В ваших случаях называйте их branch1 и branch2.

После завершения оформления заказа вы можете ссылаться на них через ${WORKSPACE}/branch1 и ${WORKSPACE}/branch2 соответственно.

Однако, если вы случайно хотите, чтобы файлы оформления заказа с двух разных URL-адресов отображались в одном каталоге ... прочтите мой первый абзац. Вам действительно нужно переосмыслить то, что вы делаете с SVN. Вы все еще можете сделать это в Hudson, запустив этап сценария оболочки / пакетной обработки, который будет копировать ${WORKSPACE}/branch2 содержимое в ${WORKSPACE}/branch1 после оформления заказа.

person Slav    schedule 18.12.2012