Я использую SVN с Hudson для сборки. У меня есть две ветки в SVN, скажем Branch1 и Branch2. Мне нужны файлы из обеих веток для сборки. Как я могу получить файлы из более чем одной ветки с помощью Hudson? Если я укажу URL-адрес ветки 2 также в плагине hudson SVN, он выдает ошибку типа E155000: «C: \ Hudson_CI \ jobs \ SVN_TEST \ workspace» уже является рабочей копией для другого URL-адреса; Пожалуйста, направьте.
Hudson + Как обновить файлы из более чем одной ветки
Ответы (1)
Для сборки вам не нужны файлы из двух веток. Ветка - это (должна быть) полная копия вашего исходного кода. Итак, у вас с самого начала что-то в корне не так. Проверка component1 и component2 для сборки - это нормально, но проверка branch1 и branch2 тот же компонент не является способом работы SVN (или любых инструментов, работающих с SVN).
Однако что касается вашего вопроса, Хадсон может выехать из двух (и более) разных мест.
При настройке URL-адреса репозитория под ним находится Каталог локального модуля (необязательно). Если для оформления заказа используется более 1 URL-адреса, вы должны предоставить разные папки (в вашем рабочем пространстве) для разных оформлений. В ваших случаях называйте их branch1
и branch2
.
После завершения оформления заказа вы можете ссылаться на них через ${WORKSPACE}/branch1
и ${WORKSPACE}/branch2
соответственно.
Однако, если вы случайно хотите, чтобы файлы оформления заказа с двух разных URL-адресов отображались в одном каталоге ... прочтите мой первый абзац. Вам действительно нужно переосмыслить то, что вы делаете с SVN. Вы все еще можете сделать это в Hudson, запустив этап сценария оболочки / пакетной обработки, который будет копировать ${WORKSPACE}/branch2
содержимое в ${WORKSPACE}/branch1
после оформления заказа.