Управление зависимостями в разработке ветвей функций - PullRequest
0 голосов
/ 21 сентября 2018

В нашем продукте у нас есть несколько компонентов (~ 20), которые можно использовать по отдельности или в любом сочетании друг с другом.Существует около 100 библиотек, которыми можно поделиться между собой.

Мы используем SVN, локальный пакет NuGet, локальные пакеты Conan и просто артефакты в Artifactory.У нас есть отдельные репозитории для проектов Setup.exe, MSI-проектов, хост-проектов компонентов (exe, winservice, desktop, web и dll) и библиотек.Мы используем функцию ветки разработки.Мы используем Jenkins и многоотраслевые сборки.

Обычно мы начинаем с создания ветки проекта Setup.exe, скажем, для функции-1.Конфигурация Setup.exe будет собирать MSI магистрали для создания загрузчика.Если функция 1 требует изменения конкретного MSI, мы создадим ветку Feature 1 для этого MSI.тогда какой бы компонент не использовался для сборки, MSI будет из магистрали, пока мы не создадим для него ветку Feature-1 и не настроим проект MSI для сбора выходных данных из этой ветки.И мы продолжаем в том же духе все элементы этого строительного дерева.

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

Существуют ли какие-либо инструменты, системы или подходы, которые мы можем применить к управляемой многоуровневой зависимости в разработке ветви функций?

...