Наша команда экспериментировала с подмодулями git для некоторых основных функций CRUD, общих для большинства наших продуктов. Мы также успешно использовали пакеты Nuget (теперь размещенные самостоятельно) для некоторых распространенных утилит.
Наши основные функциональные возможности меняются достаточно часто, поэтому поддержание правильной фиксации подмодулей оказывается более сложной задачей, чем мы ожидали. Я рассматриваю возможность переноса основных функций из подмодуля в пакет Nuget, но мне интересно, будут ли частые обновления пакетов еще более болезненными в Nuget.
Есть ли у кого-нибудь опыт и рекомендации относительно того, с какими еще проблемами я могу столкнуться, прежде чем внести это слегка навязчивое изменение в нашу архитектуру и процесс?