Пускането на системата за управление на версиите Apache Subversion 1.14.0

Организацията Apache Software Foundation публикува издание на системата за управление на версиите Subversion 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. Python не е задължителен компонент на 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

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster