2017-02-04 2 views
1

Я знаю, что заголовок плохой, но я не знал, как еще его фраза.Несколько одновременных сборок с использованием разных патчей, но только одна проверка репозитория

ЕСЛИ КТО-ТО ДУМАЕТ О ЛУЧШЕЕ НАЗВАНИЕ, ВЫ МОЖЕТЕ ИЗМЕНИТЬ ИЛИ PUT КОММЕНТАРИЙ с предложением

СЦЕНАРИЙ

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

ИДЕАЛЬНО

Вы извлекаете общий предок ветвей, а затем вы получите .patch файлов для каждого из этих ветвей.

ВАЖНО: ВАША СТРОИТЕЛЬНАЯ СИСТЕМА НЕЗАВИСИМА.

Затем вы должны ввести патч в качестве аргумента для ... другого исполняемого файла, который создаст виртуальную файловую систему для сборки, содержащей этот патч, плюс исправление базы вашего предка.

ВОПРОС

Существует ли такая утилита?
К сожалению Docker не вариант, потому что в Windows, коромысла только на Windows, 10.

ответ

2

Существует много способов сделать это на окнах, самый простой из которых - получить окна 10 с функцией UFW.

Другой подход заключается в использовании своего рода программного обеспечения для виртуализации. Например, Virtualbox имеет функцию differencing images, что позволяет создавать образ базового диска для отдельной проверки и разного образа диска для каждого патча. Virtualbox может работать на компьютерах Linux, Mac OS и Windows. И вы можете запускать windows и linux гости внутри. Можно автоматизировать создание виртуальной машины с помощью утилиты VBoxManage, чтобы вы могли автоматизировать тесты.

Вот еще одно решение, которое может помочь. Это функция overlayfs для linux, чем позволяет создавать оверлейные папки при одной проверке. Можно настроить overlayfs для Windows с помощью linux и virtualbox. Для этого вам нужно установить виртуальный бокс, установить в него ubuntu, проверить проект, сделать накладки для патчей, обмениваться папками наложения с окнами и запускать сборку на окнах. Но я думаю, что UFW будет намного быстрее.

+0

Нужно ли использовать Windows 10? – Adrian

+0

Virtualbox может работать на компьютерах Linux, Mac OS и Windows. И вы можете запускать windows и linux гости внутри. Выберите то, что вам нужно. Вы упомянули о Windows 10, так что расскажите, что вы можете запускать на нем виртуальный бокс и внутри него. – alexander

+0

Вы можете взглянуть на vmware и parallels в случае необходимости. – alexander

Смежные вопросы