Выпуск сістэмы кіравання версіямі 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

Дадаць каментар