NuGet Package Restore или хранение исходников в VCS
От: Нахлобуч Великобритания https://hglabhq.com
Дата: 26.12.14 11:25
Оценка:
Возник у нас тут спор, что делать с зависимостями и сторонними библиотеками. Разделились на два лагеря: одни за хранение всего и вся в VCS (Mercurial, чтобы быть конкретным), другие -- за то, чтобы полагаться на NuGet Package Restore.

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

Аргументы сторон следующие.

Против NPR:

  • После клонирования репозитория у меня уже самодостаточная копия всего окружения и соединения с Интернетом мне не требуется
  • Я всегда могу выполнить hg update до любой версии и все зависимости гарантированно будут на месте
  • От билд-сервера не требуется ничего особенного (яркий пример: даже TFS нужно настраивать отдельно)
  • Не все зависимости и сторонние библиотеки есть в NuGet
  • Ненадежная работа NPR, особенно в случаях, когда hg update'ишся между древними и новыми версиями
  • Местами интеграция VS и NuGet сломана (игнорируется nuget.config, например)

    За NPR:

  • Бинарники могут сильно раздувать размер репозитория
  • С точки зрения разработчика всё очень просто и "Just Works"
  • Microsoft рекомендует

    Честно сказать, не самые убедительные доводы. У кого какое мнение на этот счет?
  • HgLab: Mercurial Server and Repository Management for Windows
     
    Подождите ...
    Wait...
    Пока на собственное сообщение не было ответов, его можно удалить.