SVN

Материал из devopswiki
(перенаправлено с «Subversion»)
Перейти к: навигация, поиск

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

Subversion используется в таких проектах:

  • SourceForge
  • Apache Software Foundation
  • Free Pascal
  • FreeBSD
  • GCC
  • Django
  • Ruby
  • Mono

Общие сведения

Общую информацию Вы можете получить, перейдя по следующим ссылкам:

Subversion в Википедии

Официальная книга по Subversion

Статьи о Subversion

Расширенные сведения

С дополнительной информацией об этом понятии Вы можете ознакомиться ниже.

Система Subversion отличается от CVS в лучшую сторону, благодаря следующему:

  • Поддерживает наборы изменений (англ. changesets)
  • Контроль версий директорий, а не только файлов
  • Новые ветви (англ. branches) создаются путем копирования директорий, то есть копия становится ветвью. Преимущество заключается в том, что это простая и нересурсоемкая операция, т. к. метаданные не копируются в базу – новая версия отличается лишь размещением файлов.
  • Subversion не поддерживает метки (англ. labels) как таковые. Для каждой ветки создается своя директория. Это ветвь, в которой не производятcz новые изменения.
  • Свойства (англ. properties) версий файлов состоят из названия и значения, определенный набор свойств привязывается к файлам и директориям.
  • SVN Работает как с текстовыми, так и с бинарными файлами.
  • Атомарность многофайловых фиксаций (англ. Atomic operations ).
  • При копировании, перемещении и переименовании файлов и директорий история изменений сохраняется.
  • Расходуется меньший объём памяти на сервере.
  • Создание новых ветвей отнимает меньше времени (как правило, фиксированный отрезок времени) и небольшое количество дискового пространства.
  • В "рабочей копии" директории хранится "чистая копия".
  • При обновлении версий передаются только различия между файлами, это сокращает необходимый сетевой трафик.

С марта 2010 года проект официально называется Apache Subversion и является одним из самых главных проектов Apache.

Сообществом независимых разработчиков было создано множество вспомогательно ПО и разных графических интерфейсов.

В октябре 2011 года выпущен релиз программы Subversion 1.7. Он содержит модернизированный HTTP транспорт, который улучшает производительность, а также новую реализацию библиотеки для "рабочей копии".