Возник у нас тут спор, что делать с зависимостями и сторонними библиотеками. Разделились на два лагеря: одни за хранение всего и вся в VCS (Mercurial, чтобы быть конкретным), другие -- за то, чтобы полагаться на NuGet Package Restore.
Я, со своей стороны, придерживаюсь мнения, что все, что нужно для сборки проекта должно храниться в репозитории.
Аргументы сторон следующие.
Против NPR:
После клонирования репозитория у меня уже самодостаточная копия всего окружения и соединения с Интернетом мне не требуется
Я всегда могу выполнить hg update до любой версии и все зависимости гарантированно будут на месте
От билд-сервера не требуется ничего особенного (яркий пример: даже TFS нужно
настраивать отдельно)
Не все зависимости и сторонние библиотеки есть в NuGet
Ненадежная работа NPR, особенно в случаях, когда hg update'ишся между древними и новыми версиями
Местами интеграция VS и NuGet сломана (игнорируется nuget.config, например)
За NPR:
Бинарники могут сильно раздувать размер репозитория
С точки зрения разработчика всё очень просто и "Just Works"
Microsoft рекомендует
Честно сказать, не самые убедительные доводы. У кого какое мнение на этот счет?