Вы должны поставить под контроль версий столько, сколько сможете. Управление версиями чего-либо, что не изменится, обойдется без затрат, и позже вы поймете, что восстановить состояние, в котором вы нуждаетесь, невозможно. Хранение очень дешевое, текстовые файлы очень маленькие, большинство ошибок в SVM-хранилищах незначительны по размеру и скорости.
Agile практики также явно включают это. Помимо исходного кода и файлов проекта, рассмотрите возможность сборки, развертывания сценариев, схем и макетов базы данных, конфигураций, документации (!), Тестовых файлов, зависимых библиотек, задач, веб-сайта проекта ...
Конечно, иногда трудно поместить, например, образ виртуальной машины в систему контроля версий (двоичную), для этого могут быть более подходящими обычные снимки. Но если вы когда-нибудь спросите себя, должен ли я поставить это под контроль версий, ответ почти всегда да, вам следует. (Следуя этой практике, вам также будет легче принимать решения о версиях.)