Випуск системи керування версіями Apache Subversion 1.12.0

Після 6 місяців розробки організація Apache Software Foundation опублікувала реліз системи керування версіями Підривання 1.12.0. Незважаючи на розвиток децентралізованих систем, Subversion продовжує користуватися популярністю в комерційних компаніях та проектах, які використовують централізований підхід до управління версіями та конфігурацією програмних систем. З відкритих проектів, що використовують Subversion, можна відзначити: проекти Apache, FreeBSD, Free Pascal, OpenSCADA, GCC і LLVM. Випуск Subversion 1.12 віднесений до звичайних випусків, наступним LTS-релізом стане версія Subversion 1.14, яку планують випустити у квітні 2020 року та підтримувати до 2024 року.

Ключові поліпшення Subversion 1.12:

  • Розширено можливості інтерактивного інтерфейсу для вирішення конфліктів, до якого додано підтримку обробки ситуацій з переміщенням елементів в інші каталоги, а також покращено розбір випадків появи в робочій копії репозиторію не охоплених системою версіонування файлів і каталогів;
  • У сервері забезпечено ігнорування визначень порожніх груп у правилах авторизації та виведення попередження за їх наявності у момент запуску команди svnauthz;
  • На стороні клієнта в Unix-подібних системах на рівні компіляції відключена за промовчанням підтримка зберігання паролів на диску у відкритому вигляді. Користувачам рекомендовано використовувати для зберігання паролів системи, подібні до GNOME Keyring, Kwallet або GPG-Agent;
  • Поліпшено поведінку операцій копіювання у вихідному репозиторії та робочій копії – існуючі батьківські каталоги та файли з ревізіями тепер обробляються коректно;
  • Покращено виведення команди «svn list»: довгі імена авторів тепер не обрізаються, додано опцію «—human-readable» (-H) для виведення розмірів у вигляді (бати, кілобайти, магабайти і т.п.);
  • До команди «svn info» додано показ розміру файлів у репозиторії;
  • У команді «svn cleanup» після підтвердження операцій видалення елементів, що ігноруються або не охоплених версіонуванням, тепер видаляються і каталоги з прапором захисту від запису;
  • В експериментальних командах "svn x-shelve/x-unshelve/x-shelves"
    підвищено надійність обробки різних типів змін. Команди з набору «shelve» дозволяють окремо відкласти незавершені зміни в робочій копії, щоб терміново попрацювати над чимось іншим, а потім повернути недороблені зміни в робочу копію, не вдаючись до таких хитрощів як збереження патча через svn diff з подальшим його відновленням через "svn patch";

  • Підвищена надійність експериментальної можливості збереження зліпків стану коммітів («commit checkpointing»), що дозволяє зберегти снапшот змін, які ще не зафіксовані коммітом, і пізніше відновити в робочій копії будь-яку із збережених версій змін (наприклад, щоб відкотити стан робочої копії у разі помилкового оновлення);

Джерело: opennet.ru

Додати коментар або відгук