Subversion (SVN)
Подробнее
- Автор
- CollabNet
- Год
- Владелец
- Apache Software Foundation
- Тип
- Система контроля версий
- Лицензия
- Apache 2.0
- Преемник
- Git
Централизованная система контроля версий, созданная на смену CVS, которую в свою очередь сменил Git, — но она всё ещё жива там, где файлы велики.
Проект стартовал в CollabNet в 2000 году с недвусмысленной целью — стать «лучшим CVS», что заодно служило неофициальным слоганом. Улучшения были вполне конкретными: атомарные коммиты, так что прерванная выгрузка никогда не оставляла в истории половину изменения; версионирование каталогов и переименований; дешёвые ветки, реализованные как копии внутри репозитория.
Модель централизованная: один репозиторий на сервере, рабочие копии у разработчиков, номера ревизий растут глобально. Соглашение trunk/, branches/, tags/ — это просто структура каталогов, а не встроенная функция. После 2008 года Git почти полностью вытеснил SVN, но тот держится в разработке игр и в компаниях с бинарными ассетами размером в гигабайты, где распределённая история неудобна.