Доступна система управления версиями Apache Subversion 1.15.0 - QubStore

Доступна система управления версиями Apache Subversion 1.15.0

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.

Ссылка на основную публикацию