Организация Apache Software Foundation представила релиз системы управления версиями Subversion 1.7.0


Рубрика: Новости Linux
Метки: |
Просмотров: 1746

Организация Apache Software Foundation представила 1 релиз системы управления версиями Subversion 1.7.0, I-го значительного выпуска с момента принятия в апреле 2010 г. Subversion в количество первичных проектов Apache. Невзирая на развитие децентрализованных систем, Subversion пользуется огромной популярностью в коммерческих компаниях и проектах, использующих централизованный подход к управлению версиями и конфигурацией программных систем.

Из использующих Subversion открытых проектов возможно подчеркнуть: Django, FREEBSD, Free Pascal, GCC, MEDIAWIKI, Mono, PHP, Ruby. Помощь Subversion реализована в этих хостингах открытых проектов, как Google Code, CODEPLEX и SOURCEFORGE. Результаты исследования, проведенного фирмой Forrester Research, показали, что Apache Subversion ведет в категории продуктов автономной конфигурации ПО и управления изменениями.

Посреди ключевых улучшений:

HTTPV2 - новый протокол, дающий возможность увеличить производительность при обмене данными м/у клиентом и сервером Subversion, за счет минимизации количества обращений;

WC-NG - целиком переписан код одной из старейших частей Subversion - библиотеки работы с служебной копией мета-данных libsvn_wc, что дало возможность существенно увеличить производительность работы централизованного хранилища данных, и обеспечить функциональность, позволяющую претворить в жизнь подобные возможности, как отложенные и offline коммиты;

Рабочие копии мета-данных, раньше разбросанные по всем директориям (каталоги .svn), сейчас сохраняются в одном месте - в корне служебной копии проекта создаётся 1 директория ".svn", мета-данные в которой сохраняются с использованием SQLITE. В этой же директории хранится и копия изначального содержимого всех файлов проекта (вместо text-bases теперь данные хранятся как pristines). Недостатком эксплуатации SQLITE являются возможное усложнение резервного копирования, так как простое копирования файла базы в ходе работы с ней библиотек Subversion может привести к нарушению целостности. Отдельно отмечается, что новая версия не поддерживает автоматическое преобразования формата хранения мета-таких из ветки 1.6, для преобразования требуется руками выполнить команду "svn upgrade";

svnrdump - новая клиентская программа, предоставляющая возможности похожие на "svnadmin dump" и "svnadmin load", однако способная вести работу с внешними репозиториями по сети. Применяя данную утилиту администратору более не требуется заходить на любой удаленный сервер для полного доступа к репозиторям;

Существенно увеличена стабильность и производительность клиентской библиотеки libsvn_ra_serf, применяемой для организации доступа к репозиторию по HTTP. Теперь serf существенно опережает по скорости работы с репозиторием библиотеку neon, так или иначе neon пока оставлена в качестве библиотеки изначально, однако в версии Subversion 1.8 запланирован переход на serf;

Улучшение производительности и эффективности исполнения операций по слиянию веток (merge);

Ряд оптимизаций производительности на стороне сервера: применяется более агрессивный способ кэширования и возможность управления степенью сжатия передаваемого трафика;

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

Более наглядный вывод информации при выполнении "svn update" для некоторого количества рабочих копий;

При выполнении "svn diff" перемены в свойствах сейчас отображаются в стиле unidiff, кроме свойств svn:mergeinfo;

При выводе ошибки или предупреждения сейчас выводится номер, идентифицирующий тип трудности;

В "svn log" добавлена опция "--diff", дающая возможность немедленно выводить отличия;

В "svn update" добавлена опция "--parents", при указании которой автоматически создаются недостающие родительские директории;

Новая команда "svn relocate", связывающая рабочую копию репозитория с иным корневым URL;

В "svn diff" добавлена опция "--show-copies-as-adds", при которой скопированные файлы отображаются в стиле, как при добавлении новых файлов;

В "svn diff" добавлена опция "--git", выводящая бонусные аннотации о добавленных, удаленных или скопированных файлах, в стиле, подобном git-diff;

Добавлена команда "svnlook filesize", возвращающая размер указанного пути в репозитории в состоянии для заданной ревизии или транзакции.


  • Комментариев: 0

  • Вконтакте

  • Facebook:

    Оставьте комментарий!

    grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

    Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

    Имя и сайт используются только при регистрации

    Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email. При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д., а также подписку на новые комментарии.

    Авторизация 

    MaxSiteAuth.

    (обязательно)