SVN — различия между версиями
Admin (обсуждение | вклад) |
(нет различий)
|
Текущая версия на 08:54, 9 ноября 2012
Subversion (аббр. SVN) – система контроля версий, которая распространяется по лицензии с открытым исходным кодом. Разработчики используют Subversion для хранения текущих и предыдущих версий исходного кода ПО, веб-сайтов, различной документации и т.д. SVN является более современной, чем ее предшественница – система CVS.
Subversion используется в таких проектах:
- SourceForge
- Apache Software Foundation
- Free Pascal
- FreeBSD
- GCC
- Django
- Ruby
- Mono
Общие сведения
Общую информацию Вы можете получить, перейдя по следующим ссылкам:
Официальная книга по Subversion
Расширенные сведения
С дополнительной информацией об этом понятии Вы можете ознакомиться ниже.
Система Subversion отличается от CVS в лучшую сторону, благодаря следующему:
- Поддерживает наборы изменений (англ. changesets)
- Контроль версий директорий, а не только файлов
- Новые ветви (англ. branches) создаются путем копирования директорий, то есть копия становится ветвью. Преимущество заключается в том, что это простая и нересурсоемкая операция, т. к. метаданные не копируются в базу – новая версия отличается лишь размещением файлов.
- Subversion не поддерживает метки (англ. labels) как таковые. Для каждой ветки создается своя директория. Это ветвь, в которой не производятcz новые изменения.
- Свойства (англ. properties) версий файлов состоят из названия и значения, определенный набор свойств привязывается к файлам и директориям.
- SVN Работает как с текстовыми, так и с бинарными файлами.
- Атомарность многофайловых фиксаций (англ. Atomic operations ).
- При копировании, перемещении и переименовании файлов и директорий история изменений сохраняется.
- Расходуется меньший объём памяти на сервере.
- Создание новых ветвей отнимает меньше времени (как правило, фиксированный отрезок времени) и небольшое количество дискового пространства.
- В "рабочей копии" директории хранится "чистая копия".
- При обновлении версий передаются только различия между файлами, это сокращает необходимый сетевой трафик.
С марта 2010 года проект официально называется Apache Subversion и является одним из самых главных проектов Apache.
Сообществом независимых разработчиков было создано множество вспомогательно ПО и разных графических интерфейсов.
В октябре 2011 года выпущен релиз программы Subversion 1.7. Он содержит модернизированный HTTP транспорт, который улучшает производительность, а также новую реализацию библиотеки для "рабочей копии".