CVS и Subversion

19 Февраль 2008 – 22:14

Представители очередного opensource проекта (phpBB) заявили о переходе с CVS на Subversion. Для тех, кто не в курсе, системы контроля версий это ПО для коллективного управления файлами, позволяющее хранить историю изменений одного и того же документа, возвращаться к более ранним версиям, определять авторов изменений и т.д. CVS и SVN - два наиболее известных представителя централизованных систем контроля версий. Переход с CVS на SVN довольно распространенное явление, по нескольким причинам:

* Фиксации (commit) в CVS не атомарные. Каждый файл или часть меняется отдельно и поэтому состояние всего репозитория в любой точке не может быть зафиксировано.
* Не поддерживается версионность директорий.
* Копировании, перемещении, переименовании файлов не поддерживается и т.д.

В то время как в SVN это реализовано. Плюс улучшенная обработка бинарных файлов, возможность сетевой работы по HTTP (и защищенный HTTPS), есть поддержка миграции с CVS.

Комментировать