Если быть точными, то необходимый для более-менее коллективной работы инструмент - это сетевое хранилище для коллективной работы. Его функции - хранение, получение данных аутентифицированными пользователями, загрузка пользователями изменений с защитой от возможных конфликтов.

Действительно, функции версионирования (ветки, слияния, даже "трекание версий") при нормальной компонентной разработке вообще  не используются. Однако то, что хранилище работает инкрементально (хранит всю историю, можно откатиться) - важное свойство, повышающее сохранность данных. Пусть этот откат будет выполняться раз в два года, но он может предотвратить очень дорогие потери.
Вообще-то, именно так должна работать обычная файловая система (и некоторые новые так работают).

В итоге, всё же, Subversion приходится использовать, пока нет чего-то своего.