Subversion - система контроля версий.
Разрабатывалась с целью замены CVS и лишена ряда недостатков последней.
В отличии от CVS:
- поддерживает копирование и переименование файлов и директорий с сохранением их историй
- атомарные фиксации (т.е. commit в виде транзакции)
- эффективно работает с двоичными файлами
- работает через HTTP (и HTTPS).
- родной клиент и _сервер_ для Win32
- более требовательна к ресурсам, особенно на крупномасштабных операциях
- база проекта ведётся в Berkley DB
- модульная структура интерфейса, позволяет реализовывать на базе репозитория Subversion собственные системы контроля версий. См. SVK
Установка и использование Subversion
Терминология в Subversion
- repository - репозитарий
-
централизированное хранилище всех находящихся под управлением системы файлов
- working copy - рабочая копия
-
набор файлов, полученных из Subversion и сохранённых на локальном диске пользователя.
- revision - версия
-
набор изменений в репозитории, зафиксированных вместе и ассоциированных с одной записью в журнале. В Subversion номер версии применяется для состояния всего репозитория, а не конкретного файла, как в CVS.
- tag - тег
-
копия "только для чтения" дерева каталогов проекта. Используется для получения "определённого состояния" файлов.
- property - свойство
-
некие, возможно, двоичные данные, ассоциированные с файлом. Также имеют версии. Аналога в CVS нет.
Документация
- Домашняя страница Subversion.
- "Контроль версий с Subversion", GPL [en] Книга по Subversion.
- "Setting Up Subversion of One or Multiple Projects" [eng] - статья о настройке Subversion для работы с несколькими проектами через Apache 2.0. Рассматривается предоставление доступа как к публичным, так и к частным проектам.
- Single-User Subversion [eng] - статья о локальном использовании Subversion.
- Multiuser Subversion [eng] - использование web-сервера Subversion, настройка Apache2, работа в многопользовательском режиме.
- Установка Subversion - в частности, установка и конфигурация WebDAV, настройка прав доступа к репозиторию.
- A Crash Course in Subversion [eng] - учебное руководство по работе с Subversion.
- "Making the Jump to Subversion" [eng] - статья по базовой установке и использованию Subversion.
- "Accessing Secure Subversion Servers" - запуск и работа с Subversion через ssh.
- "CVS is out, Subversion is in" - обзорная статья по возможностям Subversion
- "Converting from CVS to Subversion with cvs2svn" [eng]
- "Introduction to Subversion, an Open Source Version Control Tool" - обзорная статья по работе с Subversion, включая branch merging.
- "Performance tuning Subversion" - рассмотрение вопросов оптимизации работы репозитория при хранении в нём двоичных файлов.
- "Setting Up A Subversion Repository Using Apache, With Auto Updatable Working Copy" - описание установки Subversion и WebDAV, а также испольование обработчиков событий Subversion для автоматического обновления рабочих копий.
- "Настройка Nginx для работы с Apache2+Subversion" - вопросы проксирования WebDAV через nginx.
Дата создания: 2006-05-24 12:15:40 (Фетисов Н. А. (naf))
Последнее изменение: 2009-01-13 19:07:55 (Агеев Антон (antage))
Владелец: Фетисов Н. А. (naf)
Версия: 7 Все версии