Subversion (з 2010 називається Apache Subversion) — вільна система керування версіями.
Тип | система керування версіями |
---|---|
Автор | d |
Розробник | спільнота та розробники з , Elego, VisualSVN |
Перший випуск | 20 жовтня 2000 |
Стабільний випуск | 1.9 (5 серпня 2015 ) |
Операційна система | крос-платформовий |
Мова програмування | C |
Ліцензія | Apache License |
Репозиторій | svn.apache.org/repos/asf/subversion/trunk/ |
Вебсайт | subversion.apache.org |
|
Subversion розроблено спеціально для заміни CVS, найпоширенішої відкритої системи керування версіями. Вона має всі основні функції CVS (хоча деякі з них виконує іншими способами) і вільна від ряду її недоліків. Subversion часто називають «svn», за назвою клієнтської програми, що входить в її дистрибутив.
Загальні відомості
Subversion — централізована система. Дані зберігаються в єдиному сховищі. При збереженні нових версій використовується дельта-компресія, тобто система знаходить відмінності нової версії від попередньої і записує тільки їх, уникаючи непотрібного дублювання даних. Сховище може розташовуватися на локальному диску або на мережевому сервері. До локального сховища клієнт Subversion звертається безпосередньо. Для доступу до віддаленого сервера може використовуватися власний мережевий протокол або стандартний протокол WebDAV, підтримуваний за допомогою спеціального модуля для вебсервера Apache.
Клієнти копіюють файли з сховища, створюючи локальні робочі копії, потім модифікують їх і публікують зміни в сховищі. Декілька клієнтів можуть одночасно звертатися до сховища. При використанні доступу за допомогою WebDAV також підтримується прозоре керування версіями — якщо будь-який клієнт WebDAV відкриває для запису і потім зберігає файл, що зберігається на мережевому ресурсі, то автоматично створюється нова версія.
Можливості
- Зберігання повної історії змін відслідковуваних об'єктів (файлів, каталогів, символьних лінків) в централізованому сховищі (репозиторії), в тому числі при зміні атрибутів (метаданих), переміщенні, перейменуванні та видаленні
- Копіювання об'єктів із розгалуженням історії — при копіюванні в сховище з'являються два окремих об'єкта зі спільною історією
- Підтримка перенесення змін між копіями об'єктів, в тому числі повного злиття копій (в робочій копії; без об'єднання історії)
- Підтримка розгалужень:
- створення розгалужень (копіювання директорій) та роботи з ними
- злиття розгалужень (перенесенням змін)
- Підтримка міток (копіюванням директорій)
- Історія змін і копії об'єктів (в тому числі розгалуження і мітки) зберігаються у вигляді зв'язаних різницевих копій — «дешевих» (таких, що не вимагають великих часових та дискових ресурсів) при створенні і зберіганні
- Підтримка конкурентної (в тому числі одночасної, із ізоляцією транзакцій) багатокористувацької роботи зі сховищем та, в більшості випадків, автоматичним злиттям змін різних розробників (в робочій копії)
- Фіксації змін в сховищі (в тому числі багатооб'єктні) організуються у вигляді атомарних транзакцій
- Мережевий обмін між сервером і клієнтом передбачає передачу лише відмінностей між робочою копією та сховищем
- Забезпечується однаково ефективна робота як із текстовими, так і з двійковими файлами
- Різні варіанти доступу до сховища, в тому числі:
- Вивід клієнта командного рядка однаково зручний і для читання, і для розбору програмами
- Можливість дзеркалювання сховищ
- Два можливих внутрішніх формати сховища (англ. repository): база даних або набір звичайних файлів
- Інтернаціоналізація повідомлень програми (використовуються налаштування Локалі)
- Бібліотеки для мов PHP, Python, Perl, Java дозволяють вбудовувати функціональність клієнта Subversion в програми, написані на цих мовах
- Багаторівнева архітектура бібліотек, із початку розрахована на клієнт-серверну модель
Модель роботи
Subversion — централізована система (на відміну від розподілених систем, таких як Git або Mercurial), тобто дані зберігаються в єдиному сховищі. Сховище може розташовуватися на локальному диску або на мережевому сервері.
Робота в Subversion мало відрізняється від роботи в інших централізованих системах керування версіями. Клієнти копіюють файл зі сховища, створюючи локальні робочі копії, потім вносять зміни в робочі копії і фіксують ці зміни в сховищі. Кілька клієнтів можуть одночасно звертатися до сховища. Для спільної роботи над файлами в Subversion переважно використовується модель копіювання — зміна — злиття. Крім того, для файлів, що не допускають злиття (різні бінарні формати файлів), можна використовувати модель блокування — зміна — розблокування.
При збереженні нових версій використовується дельта-компресія: система знаходить відмінності нової версії від попередньої і записує тільки їх, уникаючи дублювання даних.
Нумерацію всіх версій svn робить сам, при svn commit номер версії всіх файлів проєкту збільшується на 1.
Структура директорій системи:
- trunk — поточна робоча версія, що знаходиться у розробці. На відміну від релізу вона не стабільна, тобто знаходиться у розробці хоча й компілюється і запускається, не заважаючи іншим розробникам тестувати власний код.
- branch — відгалуження від проєкту. Для порівняння готовий продукт, що пишеться в trunk, треба вдосконалити; припустимо, саме вдосконалення є складним і його реалізація може завадити іншим працювати. В деяких випадках коли реалізація певних частин програми займає багато часу, також створюють branch; у таких випадках назву branch дають таку ж як назва модуля, що розробляється. Як тільки розробка модуля буде завершена потрібно викликати процес вливання branch в trunk.
- tags — ярлики для trunk у визначені моменти, іншими словами — релізи.
При використанні доступу за допомогою WebDAV також підтримується прозоре керування версіями — якщо будь-який клієнт WebDAV відкриває для запису і потім зберігає файл, що зберігається на мережевому ресурсі, то автоматично створюється нова версія.
Типи репозиторіїв
Subversion пропонує два варіанти організації репозиторіїв. Репозиторії першого типу використовують для зберігання бази даних на основі Berkeley DB, репозиторії другого типу — звичайні файли спеціального формату (доступ до даних організується з допомогою власних бібліотек, без використання сторонніх баз даних). Розробники Subversion часто називають сховище «файловою системою», тому другий тип отримав назву FSFS, тобто (версіонована) файлова система (англ. File System) поверх (звичайної) файлової системи.
Обидва типи репозиторіїв забезпечують достатню надійність при правильній організації (Berkeley DB використовує блокування файлів, тому її не можна використовувати на деяких мережевих файлових системах, що не підтримують блокувань), кожна з них має свої переваги і недоліки. Вважається, що FSFS легше правильно налаштувати, вона вимагає меншої уваги від адміністратора. Крім того, до релізу 1.4 сховища, що використовують Berkeley DB могли за певних умов опинитися в так званому заклиненому (англ. wedged) стані; потрібно втручання адміністратора для відновлення його працездатності. Починаючи з релізу 1.2 для нових сховищ за замовчуванням використовується FSFS.
Доступ до сховища
Subversion надає такі способи доступу до сховища:
- Прямий доступ до сховища на диску (на локальній або мережевий файловій системі)
- Віддалений доступ по протоколу WebDAV/Delta-V поверх HTTP (або HTTPS) з використанням модуля mod_dav_svn для вебсервера Apache 2
- Віддалений доступ з використанням власного протоколу SVN:
- На виділеному мережевому з'єднанні (за замовчуванням на TCP-порту 3690)
- Через стандартний ввід-вивід (у тому числі через засоби віддаленого інтерфейсу командного рядка, наприклад SSH)
Всі ці способи можуть бути використані для роботи з репозиторіями обох типів (FSFS і Berkeley DB). Для доступу до одного і того ж репозиторію можуть одночасно використовуватися різні способи.
Відмінності від CVS
- Subversion відстежує версії не тільки файлів, але і каталогів.
- Якщо зміни зроблені в декількох файлах і каталогах, вони публікуються як одна транзакція. Це означає, що або в сховищі потрапляють всі зміни, або стан сховища не змінюється.
- При будь-яких оновленнях версій між клієнтом і сервером передаються тільки відмінності між файлами.
- Subversion підтримує копіювання, переміщення і перейменування файлів із збереженням історії змін.
- З кожним файлом і каталогом може бути зв'язаний довільний набір властивостей, що складаються з назви і значення. Властивості теж знаходяться під керуванням версіями.
- Subversion однаково ефективно працює як з текстовими, так і з двійковими файлами.
- Починаючи з версії 1.2, підтримується необов'язкове блокування файлів.
- У Subversion немає міток (tag) і гілок (branch), як таких. Замість них використовується ієрархія каталогів — для кожної гілки або мітки створюється окремий каталог. Створення таких каталогів — швидка і дешева операція, тому що дані не дублюються, натомість публікується нова версія, що відрізняється від попередньої лише розташуванням файлів.
Використання
Subversion прийшов на зміну CVS і поступово ставав найпоширенішим продуктом контролю за версіями, витісняючи попередника. Багато співтовариств розробників відкритого програмного забезпечення перейшли на використання Subversion. У їх числі такі відомі проєкти, як Apache Software Foundation, KDE, GNOME, GCC, MediaWiki, Python, Samba, Mono і багато інших.
Відповідно до звіту Forrester Research за 2007, Subversion став одноосібним лідером в категорії Standalone Software Configuration Management (SCM) і має потужні позиції в категорії Software Configuration and Change Management (SCCM).
Незважаючи на розвиток децентралізованих систем, Subversion користується великою популярністю в комерційних компаніях і проєктах, що використовують централізований підхід до керування версіями і конфігурацією програмних систем.
Станом на 2013 рік з відкритих проєктів, що використовують Subversion, можна відзначити: проєкти Apache, FreeBSD, Free Pascal, GCC, LLVM, Mono, WordPress і Ruby. Проте спостерігається великий відтік проєктів на Git, зокрема з Subversion на Git за останній час перейшли проєкти Django, PHP, MediaWiki, Ruby on Rails, з Subversion на Mercurial перейшов проєкт nginx. Підтримка Subversion реалізована в таких хостингах відкритих проєктів, як Google Code, і SourceForge.
Виноски
- Wright H. — 2010.
- англ. Sub- (під-) + англ. version (версія). Водночас англ. subversion — скидання, усунення.
- Subversion becomes Apache Subversion. Apache Software Foundation. Архів оригіналу за 26 червня 2013. Процитовано 19 травня 2010.
- The Forrester Wave: Software Change and Configuration Management, Q2 2007. Forrester Research. Архів оригіналу за 25 серпня 2011. Процитовано 19 лютого 2008.
Посилання
- subversion.apache.org [ 18 квітня 2010 у Wayback Machine.] — Офіційний сайт
Документація
- Книга «керування версіями в Subversion» [ 8 серпня 2010 у Wayback Machine.], Бен Коллінз-Сассман, Брайан У. Фитцпатрик, К. Майкл Пілато (рос.)
- Использование Subversion для командной разработки [ 3 березня 2008 у Wayback Machine.](рос.)
Клієнти і плагіни
- RapidSVN [ 9 лютого 2010 у Wayback Machine.] — крос-платформовий клієнт, написаний на з використанням wxWidgets
- eSvn [ 26 серпня 2007 у Wayback Machine.] — крос-платформовий клієнт, заснований на Qt
- TortoiseSVN — розширення оболонки Windows, що являє собою графічного клієнта, який працює незалежно від інтегрованого середовища.
- svnX [ 18 червня 2016 у Wayback Machine.] — клієнт для Mac OS X
- SCPlugin [ 25 вересня 2010 у Wayback Machine.] — клієнт для Mac OS X
- AnkhSVN [ 16 липня 2008 у Wayback Machine.] — плагін для Visual Studio .NET.
- PushOK SVN SCC proxy [ 6 березня 2008 у Wayback Machine.] — ще один плагін для Visual Studio .NET, комерційний продукт.
- Subclipse [Архівовано 25 серпня 2011 у WebCite] — плагін для середовища розробки Eclipse
- Subversive [ 9 лютого 2008 у Wayback Machine.] — ще один плагін для середовища розробки Eclipse
- VisualSVN [ 18 лютого 2008 у Wayback Machine.] — комерційний продукт, що реалізує просту и надійну інтеграцію з Visual Studio .NET 2003 и 2005. Використовує TortoiseSVN в інтерфейсі користувача.
- DelphiSVN [ 19 лютого 2008 у Wayback Machine.] — плагін для середовища розробки Borland Delphi
- KDESvn [ 25 лютого 2008 у Wayback Machine.] — клієнт для KDE
- — крос-платформовий клієнт, написаний на з використанням Qt
- SmartSVN [ 28 серпня 2007 у Wayback Machine.] — крос-платформовий клієнт, написаний на Java
Публічні сховища SVN
- http://sourceforge.net [ 8 січня 2011 у Wayback Machine.] — SourceForge.net, найпопулярніший хостинг проєктів з відкритим джерельним кодом
- http://assembla.com [ 8 серпня 2012 у Wayback Machine.]
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Subversion z 2010 nazivayetsya Apache Subversion vilna sistema keruvannya versiyami SubversionTipsistema keruvannya versiyamiAvtordRozrobnikApache Software Foundation spilnota ta rozrobniki z Elego VisualSVNPershij vipusk20 zhovtnya 2000Stabilnij vipusk1 9 5 serpnya 2015 8 rokiv tomu 2015 08 05 Operacijna sistemakros platformovijMova programuvannyaCLicenziyaApache LicenseRepozitorijsvn apache org repos asf subversion trunk Vebsajtsubversion apache org Mediafajli u Vikishovishi Subversion rozrobleno specialno dlya zamini CVS najposhirenishoyi vidkritoyi sistemi keruvannya versiyami Vona maye vsi osnovni funkciyi CVS hocha deyaki z nih vikonuye inshimi sposobami i vilna vid ryadu yiyi nedolikiv Subversion chasto nazivayut svn za nazvoyu kliyentskoyi programi sho vhodit v yiyi distributiv Zagalni vidomostiSubversion centralizovana sistema Dani zberigayutsya v yedinomu shovishi Pri zberezhenni novih versij vikoristovuyetsya delta kompresiya tobto sistema znahodit vidminnosti novoyi versiyi vid poperednoyi i zapisuye tilki yih unikayuchi nepotribnogo dublyuvannya danih Shovishe mozhe roztashovuvatisya na lokalnomu disku abo na merezhevomu serveri Do lokalnogo shovisha kliyent Subversion zvertayetsya bezposeredno Dlya dostupu do viddalenogo servera mozhe vikoristovuvatisya vlasnij merezhevij protokol abo standartnij protokol WebDAV pidtrimuvanij za dopomogoyu specialnogo modulya dlya vebservera Apache Kliyenti kopiyuyut fajli z shovisha stvoryuyuchi lokalni robochi kopiyi potim modifikuyut yih i publikuyut zmini v shovishi Dekilka kliyentiv mozhut odnochasno zvertatisya do shovisha Pri vikoristanni dostupu za dopomogoyu WebDAV takozh pidtrimuyetsya prozore keruvannya versiyami yaksho bud yakij kliyent WebDAV vidkrivaye dlya zapisu i potim zberigaye fajl sho zberigayetsya na merezhevomu resursi to avtomatichno stvoryuyetsya nova versiya Mozhlivosti Zberigannya povnoyi istoriyi zmin vidslidkovuvanih ob yektiv fajliv katalogiv simvolnih linkiv v centralizovanomu shovishi repozitoriyi v tomu chisli pri zmini atributiv metadanih peremishenni perejmenuvanni ta vidalenni Kopiyuvannya ob yektiv iz rozgaluzhennyam istoriyi pri kopiyuvanni v shovishe z yavlyayutsya dva okremih ob yekta zi spilnoyu istoriyeyu Pidtrimka perenesennya zmin mizh kopiyami ob yektiv v tomu chisli povnogo zlittya kopij v robochij kopiyi bez ob yednannya istoriyi Pidtrimka rozgaluzhen stvorennya rozgaluzhen kopiyuvannya direktorij ta roboti z nimi zlittya rozgaluzhen perenesennyam zmin Pidtrimka mitok kopiyuvannyam direktorij Istoriya zmin i kopiyi ob yektiv v tomu chisli rozgaluzhennya i mitki zberigayutsya u viglyadi zv yazanih riznicevih kopij deshevih takih sho ne vimagayut velikih chasovih ta diskovih resursiv pri stvorenni i zberiganni Pidtrimka konkurentnoyi v tomu chisli odnochasnoyi iz izolyaciyeyu tranzakcij bagatokoristuvackoyi roboti zi shovishem ta v bilshosti vipadkiv avtomatichnim zlittyam zmin riznih rozrobnikiv v robochij kopiyi Fiksaciyi zmin v shovishi v tomu chisli bagatoob yektni organizuyutsya u viglyadi atomarnih tranzakcij Merezhevij obmin mizh serverom i kliyentom peredbachaye peredachu lishe vidminnostej mizh robochoyu kopiyeyu ta shovishem Zabezpechuyetsya odnakovo efektivna robota yak iz tekstovimi tak i z dvijkovimi fajlami Rizni varianti dostupu do shovisha v tomu chisli bezposerednij dostup na lokalnij fajlovij sistemi po vlasnomu merezhevomu protokolu cherez vebserver po protokolu WebDAV DeltaV Vivid kliyenta komandnogo ryadka odnakovo zruchnij i dlya chitannya i dlya rozboru programami Mozhlivist dzerkalyuvannya shovish Dva mozhlivih vnutrishnih formati shovisha angl repository baza danih abo nabir zvichajnih fajliv Internacionalizaciya povidomlen programi vikoristovuyutsya nalashtuvannya Lokali Biblioteki dlya mov PHP Python Perl Java dozvolyayut vbudovuvati funkcionalnist kliyenta Subversion v programi napisani na cih movah Bagatorivneva arhitektura bibliotek iz pochatku rozrahovana na kliyent servernu modelModel roboti Subversion centralizovana sistema na vidminu vid rozpodilenih sistem takih yak Git abo Mercurial tobto dani zberigayutsya v yedinomu shovishi Shovishe mozhe roztashovuvatisya na lokalnomu disku abo na merezhevomu serveri Robota v Subversion malo vidriznyayetsya vid roboti v inshih centralizovanih sistemah keruvannya versiyami Kliyenti kopiyuyut fajl zi shovisha stvoryuyuchi lokalni robochi kopiyi potim vnosyat zmini v robochi kopiyi i fiksuyut ci zmini v shovishi Kilka kliyentiv mozhut odnochasno zvertatisya do shovisha Dlya spilnoyi roboti nad fajlami v Subversion perevazhno vikoristovuyetsya model kopiyuvannya zmina zlittya Krim togo dlya fajliv sho ne dopuskayut zlittya rizni binarni formati fajliv mozhna vikoristovuvati model blokuvannya zmina rozblokuvannya Pri zberezhenni novih versij vikoristovuyetsya delta kompresiya sistema znahodit vidminnosti novoyi versiyi vid poperednoyi i zapisuye tilki yih unikayuchi dublyuvannya danih Numeraciyu vsih versij svn robit sam pri svn commit nomer versiyi vsih fajliv proyektu zbilshuyetsya na 1 Struktura direktorij sistemi trunk potochna robocha versiya sho znahoditsya u rozrobci Na vidminu vid relizu vona ne stabilna tobto znahoditsya u rozrobci hocha j kompilyuyetsya i zapuskayetsya ne zavazhayuchi inshim rozrobnikam testuvati vlasnij kod branch vidgaluzhennya vid proyektu Dlya porivnyannya gotovij produkt sho pishetsya v trunk treba vdoskonaliti pripustimo same vdoskonalennya ye skladnim i jogo realizaciya mozhe zavaditi inshim pracyuvati V deyakih vipadkah koli realizaciya pevnih chastin programi zajmaye bagato chasu takozh stvoryuyut branch u takih vipadkah nazvu branch dayut taku zh yak nazva modulya sho rozroblyayetsya Yak tilki rozrobka modulya bude zavershena potribno viklikati proces vlivannya branch v trunk tags yarliki dlya trunk u viznacheni momenti inshimi slovami relizi Pri vikoristanni dostupu za dopomogoyu WebDAV takozh pidtrimuyetsya prozore keruvannya versiyami yaksho bud yakij kliyent WebDAV vidkrivaye dlya zapisu i potim zberigaye fajl sho zberigayetsya na merezhevomu resursi to avtomatichno stvoryuyetsya nova versiya Tipi repozitoriyiv Subversion proponuye dva varianti organizaciyi repozitoriyiv Repozitoriyi pershogo tipu vikoristovuyut dlya zberigannya bazi danih na osnovi Berkeley DB repozitoriyi drugogo tipu zvichajni fajli specialnogo formatu dostup do danih organizuyetsya z dopomogoyu vlasnih bibliotek bez vikoristannya storonnih baz danih Rozrobniki Subversion chasto nazivayut shovishe fajlovoyu sistemoyu tomu drugij tip otrimav nazvu FSFS tobto versionovana fajlova sistema angl File System poverh zvichajnoyi fajlovoyi sistemi Obidva tipi repozitoriyiv zabezpechuyut dostatnyu nadijnist pri pravilnij organizaciyi Berkeley DB vikoristovuye blokuvannya fajliv tomu yiyi ne mozhna vikoristovuvati na deyakih merezhevih fajlovih sistemah sho ne pidtrimuyut blokuvan kozhna z nih maye svoyi perevagi i nedoliki Vvazhayetsya sho FSFS legshe pravilno nalashtuvati vona vimagaye menshoyi uvagi vid administratora Krim togo do relizu 1 4 shovisha sho vikoristovuyut Berkeley DB mogli za pevnih umov opinitisya v tak zvanomu zaklinenomu angl wedged stani potribno vtruchannya administratora dlya vidnovlennya jogo pracezdatnosti Pochinayuchi z relizu 1 2 dlya novih shovish za zamovchuvannyam vikoristovuyetsya FSFS Dostup do shovisha Subversion nadaye taki sposobi dostupu do shovisha Pryamij dostup do shovisha na disku na lokalnij abo merezhevij fajlovij sistemi Viddalenij dostup po protokolu WebDAV Delta V poverh HTTP abo HTTPS z vikoristannyam modulya mod dav svn dlya vebservera Apache 2 Viddalenij dostup z vikoristannyam vlasnogo protokolu SVN Na vidilenomu merezhevomu z yednanni za zamovchuvannyam na TCP portu 3690 Cherez standartnij vvid vivid u tomu chisli cherez zasobi viddalenogo interfejsu komandnogo ryadka napriklad SSH Vsi ci sposobi mozhut buti vikoristani dlya roboti z repozitoriyami oboh tipiv FSFS i Berkeley DB Dlya dostupu do odnogo i togo zh repozitoriyu mozhut odnochasno vikoristovuvatisya rizni sposobi Vidminnosti vid CVSSubversion vidstezhuye versiyi ne tilki fajliv ale i katalogiv Yaksho zmini zrobleni v dekilkoh fajlah i katalogah voni publikuyutsya yak odna tranzakciya Ce oznachaye sho abo v shovishi potraplyayut vsi zmini abo stan shovisha ne zminyuyetsya Pri bud yakih onovlennyah versij mizh kliyentom i serverom peredayutsya tilki vidminnosti mizh fajlami Subversion pidtrimuye kopiyuvannya peremishennya i perejmenuvannya fajliv iz zberezhennyam istoriyi zmin Z kozhnim fajlom i katalogom mozhe buti zv yazanij dovilnij nabir vlastivostej sho skladayutsya z nazvi i znachennya Vlastivosti tezh znahodyatsya pid keruvannyam versiyami Subversion odnakovo efektivno pracyuye yak z tekstovimi tak i z dvijkovimi fajlami Pochinayuchi z versiyi 1 2 pidtrimuyetsya neobov yazkove blokuvannya fajliv U Subversion nemaye mitok tag i gilok branch yak takih Zamist nih vikoristovuyetsya iyerarhiya katalogiv dlya kozhnoyi gilki abo mitki stvoryuyetsya okremij katalog Stvorennya takih katalogiv shvidka i desheva operaciya tomu sho dani ne dublyuyutsya natomist publikuyetsya nova versiya sho vidriznyayetsya vid poperednoyi lishe roztashuvannyam fajliv VikoristannyaSubversion prijshov na zminu CVS i postupovo stavav najposhirenishim produktom kontrolyu za versiyami vitisnyayuchi poperednika Bagato spivtovaristv rozrobnikiv vidkritogo programnogo zabezpechennya perejshli na vikoristannya Subversion U yih chisli taki vidomi proyekti yak Apache Software Foundation KDE GNOME GCC MediaWiki Python Samba Mono i bagato inshih Vidpovidno do zvitu Forrester Research za 2007 Subversion stav odnoosibnim liderom v kategoriyi Standalone Software Configuration Management SCM i maye potuzhni poziciyi v kategoriyi Software Configuration and Change Management SCCM Nezvazhayuchi na rozvitok decentralizovanih sistem Subversion koristuyetsya velikoyu populyarnistyu v komercijnih kompaniyah i proyektah sho vikoristovuyut centralizovanij pidhid do keruvannya versiyami i konfiguraciyeyu programnih sistem Stanom na 2013 rik z vidkritih proyektiv sho vikoristovuyut Subversion mozhna vidznachiti proyekti Apache FreeBSD Free Pascal GCC LLVM Mono WordPress i Ruby Prote sposterigayetsya velikij vidtik proyektiv na Git zokrema z Subversion na Git za ostannij chas perejshli proyekti Django PHP MediaWiki Ruby on Rails z Subversion na Mercurial perejshov proyekt nginx Pidtrimka Subversion realizovana v takih hostingah vidkritih proyektiv yak Google Code i SourceForge VinoskiWright H 2010 angl Sub pid angl version versiya Vodnochas angl subversion skidannya usunennya Subversion becomes Apache Subversion Apache Software Foundation Arhiv originalu za 26 chervnya 2013 Procitovano 19 travnya 2010 The Forrester Wave Software Change and Configuration Management Q2 2007 Forrester Research Arhiv originalu za 25 serpnya 2011 Procitovano 19 lyutogo 2008 Posilannyasubversion apache org 18 kvitnya 2010 u Wayback Machine Oficijnij sajtDokumentaciya Kniga keruvannya versiyami v Subversion 8 serpnya 2010 u Wayback Machine Ben Kollinz Sassman Brajan U Fitcpatrik K Majkl Pilato ros Ispolzovanie Subversion dlya komandnoj razrabotki 3 bereznya 2008 u Wayback Machine ros Kliyenti i plagini RapidSVN 9 lyutogo 2010 u Wayback Machine kros platformovij kliyent napisanij na C z vikoristannyam wxWidgets eSvn 26 serpnya 2007 u Wayback Machine kros platformovij kliyent zasnovanij na Qt TortoiseSVN rozshirennya obolonki Windows sho yavlyaye soboyu grafichnogo kliyenta yakij pracyuye nezalezhno vid integrovanogo seredovisha svnX 18 chervnya 2016 u Wayback Machine kliyent dlya Mac OS X SCPlugin 25 veresnya 2010 u Wayback Machine kliyent dlya Mac OS X AnkhSVN 16 lipnya 2008 u Wayback Machine plagin dlya Visual Studio NET PushOK SVN SCC proxy 6 bereznya 2008 u Wayback Machine she odin plagin dlya Visual Studio NET komercijnij produkt Subclipse Arhivovano 25 serpnya 2011 u WebCite plagin dlya seredovisha rozrobki Eclipse Subversive 9 lyutogo 2008 u Wayback Machine she odin plagin dlya seredovisha rozrobki Eclipse VisualSVN 18 lyutogo 2008 u Wayback Machine komercijnij produkt sho realizuye prostu i nadijnu integraciyu z Visual Studio NET 2003 i 2005 Vikoristovuye TortoiseSVN v interfejsi koristuvacha DelphiSVN 19 lyutogo 2008 u Wayback Machine plagin dlya seredovisha rozrobki Borland Delphi KDESvn 25 lyutogo 2008 u Wayback Machine kliyent dlya KDE kros platformovij kliyent napisanij na C z vikoristannyam Qt SmartSVN 28 serpnya 2007 u Wayback Machine kros platformovij kliyent napisanij na JavaPublichni shovisha SVNhttp sourceforge net 8 sichnya 2011 u Wayback Machine SourceForge net najpopulyarnishij hosting proyektiv z vidkritim dzherelnim kodom http assembla com 8 serpnya 2012 u Wayback Machine