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

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