Apache Software Foundation выкатила Subversion 1.15.0 — первый крупный релиз централизованной VCS за шесть с лишним лет.
Главная фишка новой версии — режим Pristines On Demand, то есть работа без кэширования базовых ревизий файлов на локальной машине. Такой подход урезает объём рабочей копии на диске вплоть до половины: нужные файлы подтягиваются с сервера по мере надобности, а не хранятся все сразу. Расплата за экономию места — рост сетевого трафика и более долгие diff и revert. Режим пригодится там, где репозитории большие, а файлы меняются редко, где рабочая копия и репозиторий живут на одном хосте, а также на системах с жёстким лимитом на диск и шустрым интернетом.
Под отключённое кэширование подвели и новый формат хранения рабочих копий — Format 32. При этом можно держать разные форматы одновременно, так что старые рабочие копии не придётся трогать и прогонять через «svn upgrade». Ещё одна заметная доработка — потоковое выполнение «svn checkout» и «svn update»: производительность и надёжность операций заметно выросли. Раньше данные сначала попадали во временный каталог, а потом разбирались; теперь они сразу пишутся в служебный и рабочий каталоги. Файл сохраняется на месте под временным именем и затем атомарно переименовывается — без промежуточного копирования.
Появилась и новая система сборки на базе CMake. Она ощутимо облегчает жизнь на Windows и умеет работать с пакетным менеджером vcpkg, который сам тянет зависимости. Для всех платформ, кроме Windows, по умолчанию по-прежнему задействован старый Autoconf.
Новый выпуск вышел спустя более шести лет после предыдущего значительного релиза — Subversion 1.14.0. Лицензия остаётся прежней, CC BY 3.0.
