Если вы используете подход rsync / filecopy с CVS, важно синхронизировать файлы только в то время, когда нет активной фиксации. В противном случае файл блокировки хранилища будет скопирован, и вы не сможете извлекать / обновлять на целевой стороне до следующей синхронизации.
Одна только эта причина может сделать CVS плохим выбором. Путь перехода от CVS к Subversion довольно плавный, и есть инструменты для импорта полного репозитория CVS с историей в Subversion.
Рассмотрите Git или Mercurial, если вы хотите получить истинно распределенное управление версиями, но, похоже, это будет излишним для ваших потребностей "только для чтения".