Я выкину предложение перейти на Subversion. Это не сексуальный распределенный контроль исходного кода, который используют все классные ребята, но, и именно поэтому я предлагаю это, SVN должен быть простым переходом с CVS. Он установлен, хорошо используется и концептуально похож на CVS в некоторых отношениях. (Теперь, если ваши разработчики так далеки от этого, это может не помочь.)
Многие, многие люди сделали эту миграцию. Есть утилиты для переноса вашего кода из CVS в SVN (но не безболезненно).
Он должен соответствовать большинству ваших требований (хотя насколько простым может быть слияние, является спорным).
Итог: ваша задача не в технологии. Это принятие. Если ваша команда не хочет меняться, это не будет. И, к сожалению, любое решение будет обречено. Вы должны убедить их, что они должны измениться в первую очередь. Лучше всего обратиться к их лени (я имею в виду это позитивно) и показать, что «жизнь станет лучше», если они изменятся.