Subversion

Subversion
Логотип программы Subversion
Тип централизованная система управления версиями[вд], проект Фонда Apache[вд] и открытое программное обеспечение
Автор CollabNet[вд]
Разработчик Apache Software Foundation
Написана на Си[3][4], Python[3], C++[3], Java[3], Ruby[3] и Perl[3]
Операционные системы GNU/Linux[5], Windows[5], macOS[5] и BSD[вд][5]
Первый выпуск 20 октября 2000[1]
Последняя версия 1.14.3 (28 декабря 2023; 14 месяцев назад (2023-12-28))
Тестовая версия
Репозиторий svn.apache.org/repos/asf…
Лицензия Apache License 2.0[6]
Сайт subversion.apache.org (англ.)
Логотип Викисклада Медиафайлы на Викискладе

Subversion[7] (также известная как «SVN»[8]) — свободная централизованная система управления версиями, официально выпущенная в 2004 году компанией CollabNet[англ.]. С 2010 года Subversion является одним из проектов Apache Software Foundation и официально называется Apache Subversion (зарегистрированный товарный знак[9]).

Цель проекта в начале разработки — заменить[10][11] распространённую на тот момент систему Concurrent Versions System (CVS), которая на сегодняшний день считается морально устаревшей[12][13][14]. Subversion обладает всеми основными функциями CVS и избавлена от ряда недостатков последней.

Subversion всё ещё используется некоторыми сообществами разработчиков открытого программного обеспечения (в том числе сообществами, ранее использовавшими CVS), но почти все крупные проекты перешли на DVCS. В числе последних пользователей Subversion среди открытых проектов остаётся FreeBSD, но и они анонсировали переход на Git[15]. Довольно долго использовали Subversion такие известные проекты, как Apache, GCC, FFmpeg, LLVM, Free Pascal. Subversion также используется в закрытых проектах и корпоративной сфере, но насколько широко — оценить непросто. Хостинг Subversion, в том числе для проектов с открытым кодом, также предоставляют популярные хостинг-проекты SourceForge.net, Tigris.org, Google Code и BountySource.

В 2007 году аналитическая компания Forrester, сравнивая преимущества и недостатки различных систем, оценила Subversion как «единоличного лидера в категории Standalone Software Configuration Management (SCM) и сильного участника в категории Software Configuration and Change Management (SCCM)».[16]

По данным статистики использования пакетов Linux-дистрибутивов Debian[17] и Ubuntu[18], количество активных пользователей Subversion достигло максимума примерно в 2010 году, и начало снижаться с 2016 года. Тем не менее, количество проектов, использующих Subversion всё ещё больше, чем использующих CVS, Mercurial и Bazaar (по состоянию на август 2019 года).

В качестве официальной документации позиционируется[19] книга издательства O’Reilly Media, выложенная в свободный доступ[20] и дописываемая авторами по мере выхода новых версий SVN. Там же публикуются её переводы на ряд языков, в том числе русский, но при том, что англоязычные версии книги сейчас описывают версии 1.8 и 1.7, на русском языке имеются лишь книги, описывающие версии до 1.4 включительно[21].

  1. https://subversion.apache.org/docs/release-notes/release-history.html
  2. Sahlberg D. Apache Subversion 1.14.5 released (англ.) — 2024.
  3. 1 2 3 4 5 6 The subversion Open Source Project on Open Hub: Languages Page — 2006.
  4. https://projects.apache.org/json/projects/subversion.json
  5. 1 2 3 4 Free Software Directory
  6. http://subversion.tigris.org/license-1.html
  7. Английское слово subversion можно перевести двояко — как «свержение» (subversion) и как «подверсия» (sub-version)
  8. По названию программы-клиента для командной строки, входящей в состав пакета
  9. Apache Trademark Listing. Дата обращения: 10 октября 2015. Архивировано 7 октября 2015 года.
  10. Subversion Features Архивная копия от 8 апреля 2011 на Wayback Machine (англ.)
  11. The Risks of Distributed Version Control Архивная копия от 15 июля 2011 на Wayback Machine Бен Коллинз-Сассман  (англ.)
  12. CVS is out, Subversion is in Архивировано 25 марта 2010 года. (англ.) Red Hat magazine, август 2005 г.
  13. CVS — sourceforge Архивировано 10 июня 2010 года.
  14. CVS — система управления версиями. Дата обращения: 30 июня 2010. Архивировано 8 июля 2010 года.
  15. HEADS UP: FreeBSD src repo transitioning to git this weekend (англ.). lists.freebsd.org (17 декабря 2020). Дата обращения: 22 декабря 2020. Архивировано 18 декабря 2020 года.
  16. The Forrester Wave: Software Change and Configuration Management, Q2 2007. Forrester Research. Архивировано из оригинала 25 августа 2011 года.
  17. Popularity contest statistics for bzr, git, git-core, mercurial, subversion. Дата обращения: 24 июня 2010. Архивировано 6 апреля 2014 года.
  18. Архивированная копия. Дата обращения: 24 июня 2010. Архивировано 17 июля 2011 года.
  19. см. http://subversion.apache.org/docs/ Архивная копия от 17 июня 2010 на Wayback Machine  (англ.)
  20. Ben Collins-Sussman, Brian W. Fitzpatrick & C. Michael Pilato. Version Control with Subversion (англ.). Дата обращения: 27 ноября 2019. Архивировано 8 августа 2010 года.
  21. Бен Коллинз-Сассман, Брайан У. Фитцпатрик, К. Майкл Пилато. Управление версиями в Subversion. Дата обращения: 27 ноября 2019. Архивировано 18 ноября 2019 года.

From Wikipedia, the free encyclopedia · View on Wikipedia

Developed by Nelliwinne