Осуществить переход с CVS на SVN можно с помощью набора скриптов cvs2svn:
1. Заходим на маишну, где расположен CVS-репозиторий;
2. Останавливаем CVS-сервер;
3. Переходим в диреторию CVSROOT, архивируем все его содержимое;
4. Переносим архив на машину, на которой установлен SVN, распаковываем архив в /path/to/cvs/repository/;
5. От root-а создаем репозиторий
svnadmin create /path/to/svn/repository/myproject6. В директории, где распакован архив CVS-репозитория, выполняем команду
/path/to/cvs2svn/cvs2svn-1.5.1/cvs2svn --dry-run --existing-svnrepos \ --trunk-only --trunk=trunk --no-prune --encoding=utf-8 --username myusername \ -s /path/to/svn/repository/myproject/ /path/to/cvs/repository/7. Если команад из п. 6 выполнилась без ошибок, то запускаем ее же, но без --dry-run.
Краткий справочник SVN я написал несколько лет назад, когда краткого русскоязычного справочника в сети обнаружить не удалось. Все ссылки вели на red-bean.
Стратегии использования svn были написаны при попытке разобраться, как же все таки надо правильно использовать Subversion при web-разработке.
Основные преимущества svn перед cvs. Небольшой список преимуществ, краткий — на русском языке, более полный — на английском.