Мета-ответ на ваш вопрос - не использовать CVS, если вы не участвуете в проекте, который уже использует его.Насколько я понимаю, даже разработчики CVS не рекомендуют его для новых проектов, а рекомендуют svn.Если вы обязаны его использовать, тогда этот ответ не поможет;извините.
Если решение за вами, то у вас есть альтернатива:
- svn - это система, которая наиболее похожа на CVS (как отмечено вдругой ответ).
- Mercurial - это распределенная система управления версиями, но функции распределенные не очень важны, если, как неясно говорит ваш вопрос, выработая самостоятельно.
- Git имеет в целом ту же модель, что и Mercurial.
- Есть и другие (включая, по крайней мере, базар и дарки), но это большая тройка.
Все они интенсивно используются как в небольших проектах, так и в крупных.
Теперь я склонен рекомендовать Mercurial людям, и именно этим я преимущественно пользуюсь сам.В этом возможны священные войны, но я чувствую, что именно в этом есть лучший компромисс между гибкостью, хорошим дизайном и удобством использования (есть более длинная версия этого ответа ...!)
Обновление: есть очень хорошее введение Mercurial от Spolsky , которое стоит прочитать для обоснования и указателей.