Re: NuGet Package Restore или хранение исходников в VCS
От: Aquilaware  
Дата: 09.02.15 06:48
Оценка:
Здравствуйте, Нахлобуч, Вы писали:

Н>Возник у нас тут спор, что делать с зависимостями и сторонними библиотеками. Разделились на два лагеря: одни за хранение всего и вся в VCS (Mercurial, чтобы быть конкретным), другие -- за то, чтобы полагаться на NuGet Package Restore.


Наиболее правильный вариант — это хранить все исходники всех зависимостей у себя в системе контроля версий. Скажу даже более, их нужно подписывать только своим ключом. При этом избегать хранения DLL/LIB/EXE файлов, т.к. это может раздуть репозиторий и привнести неоднозначности при сборке.

Возможно для многих людей это не очевидно, но если не делать так, как я только что посоветовал, происходят такие веши:


Опять же, восприятие решения вашего вопроса сильно зависит от отношения к работе и проекту того или иного человека. Если это попрыгун который меняет работу раз в год или два то ему пофиг на все и он будет кричать "за NuGet". Почему? Потому что его не коснется то, что будет с проектом через 3 года и ему все равно, он просто плывет по течению как бревно на сплаве.

В то же время, NuGet просто необходимо использовать для таких инфраструктурных вещей как ASP.NET, MVC, Azure. Если вы делаете вэб-приложение, то NuGet можно использовать более широко и вольно, т.к. нет проблемы GAC-hell, плюс время активной разработки вэб-проектов зачастую ниже. Также ниже плотность логики и нет такой необходимости возвращаться к деталям из ревизии XXXX. Т.е. NuGet для вэба работает намного лучше.

В итоге получаем такую схему:
Отредактировано 09.02.2015 7:24 Aquilaware . Предыдущая версия . Еще …
Отредактировано 09.02.2015 7:22 Aquilaware . Предыдущая версия .
Отредактировано 09.02.2015 7:22 Aquilaware . Предыдущая версия .
Отредактировано 09.02.2015 7:17 Aquilaware . Предыдущая версия .
Отредактировано 09.02.2015 7:16 Aquilaware . Предыдущая версия .
Отредактировано 09.02.2015 7:13 Aquilaware . Предыдущая версия .
Отредактировано 09.02.2015 7:12 Aquilaware . Предыдущая версия .
Отредактировано 09.02.2015 7:09 Aquilaware . Предыдущая версия .
Отредактировано 09.02.2015 7:02 Aquilaware . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.