Выпуск сістэмы кіравання версіямі Apache Subversion 1.14.0

Арганізацыя Apache Software Foundation апублікавала рэліз сістэмы кіравання версіямі Падрыў 1.14.0, які аднесены да выпускаў з працяглым тэрмінам падтрымкі (LTS), абнаўленні для якога будуць выходзіць да 2024 года. Нягледзячы на ​​развіццё дэцэнтралізаваных сістэм, Subversion працягвае карыстацца папулярнасцю ў камерцыйных кампаніях і праектах, якія выкарыстоўваюць цэнтралізаваны падыход да кіравання версіямі і канфігурацыяй праграмных сістэм. З выкарыстоўвалых Subversion адчыненых праектаў можна адзначыць: праекты Apache, FreeBSD, Free Pascal і OpenSCADA. Адзначаецца, што ў адзіным SVN-эпазіторыі праектаў Apache захоўваецца каля 1.8 мільёнаў рэвізій з інфармацыяй аб зменах у праектах.

ключавыя паляпшэння Subversion 1.14:

  • Дададзена каманда "svnadmin build-repcache", пры дапамозе якой можна актуалізаваць стан кэша "rep-cache", які ўключае звесткі аб дублікатах, якія выкарыстоўваюцца ў механізме дэдуплікацыі Representation Sharing (rep-sharing, дазваляе істотна скараціць памер рэпазітара за кошт захоўвання дублюючых дадзеных толькі адзін раз). Каманда можа ўжывацца для дадання ў кэш якія адсутнічаюць элементаў для паказанага дыяпазону рэвізій, напрыклад, пасля таго як дэдуплікацыя часова адключалася і кэш страціў актуальнасць.
  • У прывязках SWIG для мовы Python і тэставым наборы рэалізавана падтрымка Python 3. Тэхнічна напісаны на Python код па-ранейшаму можна выкарыстоўваць з Python 2.7, але тэставанне і выпраўленне памылак, злучаных з дадзенай галінкай спынена ў сувязі з канчаткам часу жыцця Python 2. з'яўляецца абавязковым кампанентам Subversion і выкарыстоўваецца пры зборцы ў тэстах і ў прывязках SWIG.
  • Опцыі "-quiet" і "-diff" у камандзе "svn log" зараз не з'яўляюцца ўзаемавыключальнымі, што, напрыклад, спрашчае адлюстраванне толькі адрозненняў у дыяпазоне рэвізій.
  • У svn info-show-item дададзены аргумент changelist.
  • Пры запуску зададзенага карыстачом рэдактара, напрыклад, пры інтэрактыўным дазволе канфліктаў, забяспечана экранаванне спецзнакаў у шляхах да рэдагуемага файла. Змена вырашае праблемы з рэдагаваннем файлаў, імёны якіх уключаюць прабелы і спецзнакі.
  • Прадоўжана тэсціраванне эксперыментальных каманд "svn x-shelve/x-unshelve/x-shelves", якія дазваляюць асобна адкласці незавершаныя змены ў працоўнай копіі, каб тэрмінова папрацаваць над чымсьці іншым, а затым вярнуць недаробленыя змены ў працоўную копію, не звяртаючыся да такім хітрыкам як захаванне патча праз svn diff з наступным яго аднаўленнем праз svn patch .
  • Працягнута тэставанне эксперыментальнай магчымасці захавання злепкаў стану коммітаў («commit checkpointing»), якая дазваляе захаваць снапшот змен, яшчэ не зафіксаваных комітам, і пазней аднавіць у працоўнай копіі любую з захаваных версій змен (напрыклад, каб адкаціць стан працоўнай копіі ў выпадку памылковага абнаўлення).
  • Працягнута тэсціраванне эксперыментальнай каманды "svn info -x-viewspec" для вываду спецыфікацыі, якая апісвае бягучую рабочую копію. Апісанне ўключае інфармацыю аб абмежаванні глыбіні падветак, выключэнні падветак, пераключэнні на іншы URL або абнаўленні да новага нумара рэвізіі, у параўнанні з бацькоўскім каталогам.

Крыніца: opennet.ru

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