Наша команда разработчиков начинает сталкиваться с проблемами вертикальной зависимости. Я принимал участие в командах, которые использовали Ivy для решения этой проблемы, но NuGet кажется гораздо лучшим решением для Visual Studio 2010 / C #.
Что меня пугает в NuGet, так это то, что его так легко публиковать в глобальном фиде. Если это произойдет случайно, в лучшем случае меня уволят. В худшем случае . , .
Я надеюсь, что кто-то может проверить следующий план и сказать мне, готов ли я к катастрофе. Кроме того, любые советы по улучшению рабочего процесса будут оценены.
Я предполагаю, что если я никогда не использую команду "push" и / или никогда не введу ключ API, NuGet не сможет опубликовать в общедоступном репозитории. Это правда?
Я установлю фид пакетов в нашей частной интрасети, где фид пакетов создается, как описано здесь: http://haacked.com/archive/2011/03/31/hosting-simple-nuget-package-feed.aspx
Я буду изменять наши сборки CruiseControl / TeamCity для создания нового файла .nupkg при каждой сборке и помещать их в каталог ~ packages.
Члены команды будут вынуждены установить плагин NuGet и направить его в сторону частного хранилища.