Выпуск системы управления версиями Apache Subversion 1.11.0

31 октября 2018 года

Организация Apache Software Foundation представила релиз системы управления версиями Subversion 1.11.0. Несмотря на развитие децентрализованных систем, Subversion продолжает пользоваться популярностью в коммерческих компаниях и проектах, использующих централизованный подход к управлению версиями и конфигурацией программных систем. Из использующих Subversion открытых проектов можно отметить: проекты Apache, FreeBSD, Free Pascal, OpenSCADA, GCC и LLVM.

Выпуск примечателен переходом к фиксированному циклу разработки. Новые ветки теперь будут формироваться раз в полгода. Раз в два года ветке будет присваиваться статус выпуска с длительным сроком поддержки (LTS). Обычные выпуски будут поддерживаться 6 месяцев до момента формирования следующего значительного выпуска. LTS-ветки будут поддерживаться 4 года. Выпуск Subversion 1.11 отнесён к обычным выпускам, а прошлой версии Subversion 1.10 присвоен статус LTS. Следующим LTS-релизом станет версия Subversion 1.14, которую планируют выпустить в апреле 2020 года.

Ключевые улучшения Subversion 1.11:

  • Добавлена экспериментальная возможность сохранения слепков состояния коммитов ("commit checkpointing"), позволяющая сохранить снапшот изменений, еще не зафиксированных коммитом, и позднее восстановить в рабочей копии любую из сохранённых версий изменений. Новая функция предоставляет разработчикам возможность откатить состояние рабочей копии в случае ошибочного обновления;
  • Повышена надёжность экспериментальных команд "svn x-shelve/x-unshelve/x-shelves", позволяющих отдельно отложить незавершенные изменения в рабочей копии, чтобы срочно поработать над чем-то другим, а затем вернуть недоделанные изменения в рабочую копию. В новой версии добавлена поддержка слепков состояния для сохранения нескольких версий изменения, реализована поддержка бинарных файлов, изменён формат хранения изменений, увеличена надёжность возврата изменений в рабочую копию в ситуации её обновления. Добавлены новые команды x-shelf-diff, x-shelf-drop, x-shelf-list, x-shelf-list-by-paths, x-shelf-log и x-shelf-save;
  • Интерфейс интерактивного разрешения конфликтов расширен поддержкой ситуаций возникновения конфликтов из-за перемещения файлов и каталогов. Например, теперь поддерживается разрешение большинства конфликтов, связанных с потерей элементов в результате их перемещения после слияния исходной ветки;
  • Добавлена новая команда "svn info --x-viewspec" для вывода спецификации, описывающей текущую рабочую копию. Описание включает информацию об ограничении глубины подветок, исключении подветок, переключении на другой URL или обновлении до нового номера ревизии, по сравнению с родительским каталогом;
  • Добавлена возможность сохранения пароля к клиентскому сертификату;
  • Обновлён биндиг JavaHL, в котором обеспечена совместимость с Java 10. Для сборки JavaHL теперь требуется как минимум Java 8.

Источники править


 
 
Creative Commons
Эта статья содержит материалы из статьи «Выпуск системы управления версиями Apache Subversion 1.11.0», опубликованной OpenNET и распространяющейся на условиях лицензии Creative Commons Attribution (CC BY) — указание автора, источник и лицензию.
 
Эта статья загружена автоматически ботом NewsBots в архив и ещё не проверялась редакторами Викиновостей.
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.

Комментарии

Викиновости и Wikimedia Foundation не несут ответственности за любые материалы и точки зрения, находящиеся на странице и в разделе комментариев.