След повече от шест години от предишното значимо издание, организацията Apache Software Foundation публикува версия 1.15.0 на централизирана система за управление на версии Subversion.
Ключови подобрения в Subversion 1.15:
- Добавен е режим на работа без кеширане на основните ревизии на всички файлове в локалната система (Pristines On Demand), който позволява да се намали размерът на работната копия на диска с до 50% чрез изтегляне на файлове от сървъра при необходимост. Цената за намалението на дисковото пространство е увеличеният мрежов трафик и времето при изпълнение на операции като diff и revert. Изключването на кеширането може да бъде полезно при работа с големи хранилища с рядко променящи се файлове, когато работната копия е разположена на един и същ хост с хранилището, а също така на системи с ограничено дисково пространство и бързо мрежово свързване.
- Реализиран е нов формат за съхранение на работни копия (Format 32), адаптиран за работа без локално кеширане. Предоставена е възможност за simultанна употреба на различни версии на формати на работни копия, което позволява запазването на формата на предишно създадени работни копия без актуализиране на съществуващите проекти от екипа „svn upgrade“.
- Добавена е поддръжка за потоково изпълнение на операциите „svn checkout” и „svn update”, което значително повишава производителността и надеждността. Вместо копиране в междинна временна директория с последващо размазване, данните сега веднага се записват в служебния и работния каталози (вместо да се копират от междинната директория, файлът на място се запазва под временно име, а след това се атомарно преименува).
- Реализирана е нова система за сглобяване на базата на инструмента CMake, която съществено опростява сглобяването на платформата Windows и е интегрирана с пакетния мениджър vcpkg за автоматично изтегляне на зависимости. По подразбиране за всички платформи, освен Windows, продължава да се използва старата система за сглобяване на базата на Autoconf.
Източник: opennet.ru
