SubVersion

SubVersion - Command Line Interface.

TortoiseSVN - GUI W32, русская локализация оболочки предоставляется в отдельном файле LanguagePack_XXX_ru.exe.

SmartSVN - GUI Java, работает только с сетевыми репозиториями, платная версия обладает расширенными функциями.

Начинать надо с прочтения документации:

И поиска в Internet отзывов и обсуждений по теме "CVS vs SVN" и т.п.

Цитата:

В мире программного обеспечения с открытым исходным кодом в качестве инструмента управления версиями долгое время использовалась Concurrent Versions System (CVS). На это были свои причины. CVS сама по себе является свободным программным обеспечением, на работу с ней не накладывается ограничений, а поддержка сетевых возможностей позволяет десяткам географически разделённых программистов работать совместно-всё это отлично подходит для мира свободного программного обеспечения, отличающегося духом сотрудничества. CVS и её полубеспорядочная модель разработки стали краеугольными камнями культуры свободного программного обеспечения.

Однако, несмотря на все достоинства CVS, её возраст даёт о себе знать. Subversion представляет собой относительно молодую систему управления версиями, призванную прийти на смену CVS. Её разработчики стремятся завоевать сердца пользователей CVS сразу с двух сторон: во-первых, Subversion создаётся как система с открытым исходным кодом, которая по своему устройству и ощущениям от работы напоминает CVS, а во-вторых, она пытается исправить наиболее очевидные недостатки CVS. И хотя то, что получается в результате, не обязательно является новым витком в развитии технологий управления версиями, Subversion на самом деле очень мощное, удобное и гибкое средство.

"Управление версиями в SubVersion".

Заметки по использованию.

ВСЕ операции по перемещению, переименованию, удалению файлов и директорий в каталогах рабочей копии проекта необходимо делать средствами SVN.

Настройка консольного клиента.

Для нормальной работы с локальной кодовой кодировкой необходимо объявить переменную окружения:

SET APR_ICONV_PATH=%путь до корневого каталога пакета SVN%\iconv

В каталоге iconv должны находиться файлы cp866.so, windows-1251.so и т.д.

Конвертирование CVS-репозитория.

cvs2svn

Домашняя страница cvs2svn.

Для работы скрипта необходимы следующие инструменты:

  • CLI-пакет SubVersion.
  • Python 2.4.
  • Утилита sort из комплекта GNU Coreutils или unxutils для WIN32.
  • Утилита со (из комплекта RSC) или cvs.
    • При использовании последнего необходимо задать параметр --use-cvs.
    • Конвертирование при использовании co выполняется быстрее.

Примечания:

  • Миниатюрный архив, состоящий только из утилит co и sort [57K], можно скачать с текущего сервера.

  • Перед конвертацией:

    • Или переименуйте системную утилиту sort в каталоге WINDOWS\system32.
    • Или переименуйте sort из комплекта RCS и исправьте её имя в скрипте cvs2svn.
    • Или поместите sort в каталог со скриптом cvs2svn.

    Иначе, наиболее вероятно, что первой будет находиться и вызываться одноимённая системная утилита Windows.

Запуск:

python cvs2svn --encoding=866 -s d:\svn_rep d:\cvs_rep

RefineSvn

Домашняя страница RefineSvn.

Необходим только Perl 5.6.0 или выше.

Есть отзывы, что этот пакет лучше нативного варианта cvs2svn, но с перлом у меня как-то не сложилось...