Subversion - Разработка модуля для хранения и управления документами в электронном виде

Сайт: http://subversion. apache. org/

Subversion -- централизованная система контроля версий, распространяемая под свободной лицензией (Apache License). Система приобрела широкую известность в кругу разработчиков свободного ПО. Ниже приведен краткий список известных проектов, использующих SVN:

    1) Python; 2) Ruby; 3) Apache; 4) FreeBSD; 5) GCC; 6) Blender; 7) Boost; 8) Tor.

Систему SVN поддерживают такие известные хостинги проектов, как Google Code (https://code. google. com), SourceForge (http://sourceforge. net/) и многие другие.

Основные возможности системы контроля версий Subversion:

    1) хранение полной истории изменения файлов в централизованном хранилище; 2) поддержка разветвления истории файла при его копировании: история скопированного файла может иметь общую часть с оригиналом; 3) поддержка ветвления: создание и слияние ветвей (branches); 4) наличие библиотек для работы с SVN для популярных языков программирования (Java, Python, PHP); 5) возможность зеркалирования хранилища.

SVN является примером классической централизованной системы контроля версий. Клиенты, подключившись к серверу SVN могут получить последнюю (актуальную) версию репозитория, либо срез более старой ревизии. Для совместной работы используются такие инструменты как копирование -- изменение -- слияние для текстовых файлов и блокирование -- изменение -- разблокирование для файлов, не допускающих слияния (например, бинарных и мультимедиа файлов).

SVN использует дельта-компрессию -- механизм, позволяющий избежать сильного увеличения объема хранимых данных на сервере. При использовании дельта-компрессии система управления версиями сохраняет лишь описания изменений в файлах от ревизии к ревизии, а не просто копии документов.

Похожие статьи




Subversion - Разработка модуля для хранения и управления документами в электронном виде

Предыдущая | Следующая