> -- Илья Ермаков писал(а):
> Просто контроль версий - это только часть коллективной работы, а вот разделение ответственности за блоки проекта - это вторая часть. Если в языке нет полноценной модульности, то эта часть ложится на CVS, не так ли?

Нет, это ортогональные понятия. Так же как и разделение работы само по себе. Конкретно в нашей команде нет понятия "хозяина" кода, весь код общий, сегодня ты сделал фичу, завтра кто-то другой в ней исправил баги. При таком подходе болезнь/отпуск/увольнение члена команды не сказываются критически на судьбе проекта, больше возможностей для code reuse и каждый член команды намного лучше понимает особенности системы в целом. Модульность, какая бы идеальная она не была, не отменяет иерархических зависимотей между компонентами системы. Более высокоуровневые компоненты все равно будут зависеть от более низкоуровневых. Даже два человека не смогут работать над одним проектом совершенно изолировано, у них обязательно будут общие куски кода (иначе можно говорить о неэффективном code reuse). CVS позволяет отследить изменения в системе и постоянно быть в курсе текущего положения дел. Если кто-то чего-то поменял в базовой  компоненте - ты это увидишь, если кто-то добавил новую компоненту - ты сможешь ее в будущем использовать не изобретая собственный велосипед. Все эти сведения ты можешь получить в любой момент (я, например, предпочитаю за чашкой утреннего кофе), без отвлечения остальных разработчиков, которые могут быть банально недоступны в тот момент, когда у тебя после взятия новой версии что-то перестало работать. Если разбираясь в чужом коде ты видишь какой-то кусок кода, и не понимаешь зачем он был написан, ты всегда можешь покапаться в истории им выяснить с каким событием связано его появление (особенно забавно бывает узнать, что автором этого куска являешься ты

> -- Илья Ермаков писал(а):
> Не мне тебе объяснять, у меня опыта работы в команде более 7 человек нет, говорю это честно.

У нас команда из 5 человек. Как можно жить без CVS - я не представляю

P.S. Про всякие технические вещи, избавляющие от трудоемкой ручной работы (типа merge разных веток кода и пропагирования изменений из одной ветки в другую) я и не говорю...