The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Релиз системы управления версиями Apache Subversion 1.10.0 "
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Подсказка: Второй уровень иерархии тем в форуме реализован через вкладку "Показ ключевых тем".
"Релиз системы управления версиями Apache Subversion 1.10.0 " +/
Сообщение от opennews (??), 15-Апр-18, 19:49 
После почти трёх лет разработки состоялся (https://svn.haxx.se/dev/archive-2018-04/0040.shtml) релиз новой ветки системы управления версиями Subversion 1.10.0 (http://subversion.apache.org). Несмотря на развитие децентрализованных систем, Subversion продолжает пользоваться  популярностью в коммерческих компаниях и проектах, использующих централизованный подход к управлению версиями и конфигурацией программных систем. Из  использующих Subversion  открытых проектов можно отметить: проекты Apache, FreeBSD, Free Pascal, OpenSCADA, GCC и LLVM.

Ключевые улучшения (http://subversion.apache.org/docs/release-notes/1.10):


-  Представлена новая реализация механизма (http://svnbook.red-bean.com/en/1.7/svn.serverconfig.pathbase...) авторизации на основе путей, дающего возможность определить правила доступа к отдельным каталогам в репозитории. Помимо ранее предлагаемых правил
"[repos:/path]" (с привязкой к репозиторию) и "[/path]" (глобальные проверки), которые допускают только точные совпадения путей,  новая реализация позволяет использовать два новых формата "[:glob:repos:/path]" и "[:glob:/path]", допускающих использования масок. Для создания масок предлагается использовать классические маски вида  *foo*.bar, а также конструкции "/*/" для сопоставления с одним  (только одним) сегментом пути и "/**/" для сопоставления с произвольным числом сегментов;

-  Полностью переработана интерактивная система разрешения конфликтов, которая ищет в истории репозитория структурные изменения (операции добавления, удаления, копирования и перемещения), которые конфликтуют с локальными изменениями в рабочей копии и приводят к образованию дерева конфликтов. В новой реализации дерево конфликтов снабжено детальными сведениями, которые раньше приходилось искать вручную, в том числе указаны номера ревизий и имена разработчиков конфликтующих изменений. Новая система также научилась определять операции перемещения и переименования в истории репозитория и учитывать их при изменении локальной рабочей копии, что сделало процесс слияния между ветками максимально прозрачным, в случае если в одной или в обеих ветках выполнялись операции переименования файлов или каталогов. Конфликты которые имеют однозначное решение теперь по возможности разрешаются автоматичести, без запроса пользователя (например, когда файл перемещён в другое место репозитория);

-   Добавлена поддержка механизма сжатия LZ4, в качестве альтернативы ранее предлагавшейся системе zlib. LZ4 существенно превосходит zlib по скорости сжатия и распаковки, сохраняя при этом приемлемую степень сжатия. Как результат, переход на LZ4 позволяет существенно увеличить производительность операций чтения и записи, особенно если репозиторий  включает большие файлы. Поддержка LZ4 включена по умолчанию для сжатия данных в репозитории (версия формата хранилища 8, для обновления можно использовать "svnadmin upgrade"), а также применяется для сжатия трафика при доступе к внешнему репозиторию по "http://" и "svn://";

-  Добавлены экспериментальные команды "svn shelve/unshelve/shelves", позволяющие отдельно отложить незавершенные изменения в рабочей копии, чтобы срочно поработать над чем-то другим, а затем вернуть недоделанные изменения в рабочую копию. Поведение предлагаемой возможности похоже на сохранение созданного через "svn diff" патча с последующим его восстановлением через "svn patch";


URL: https://svn.haxx.se/dev/archive-2018-04/0040.shtml
Новость: https://www.opennet.me/opennews/art.shtml?num=48444

Ответить | Правка | Cообщить модератору

Оглавление
Релиз системы управления версиями Apache Subversion 1.10.0 , opennews, 15-Апр-18, 19:49  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру