A PHP Error was encountered

Severity: Warning

Message: mysql_real_escape_string(): Access denied for user 'linuxmir'@'localhost' (using password: NO)

Filename: mysql/mysql_driver.php

Line Number: 319

A PHP Error was encountered

Severity: Warning

Message: mysql_real_escape_string(): A link to the server could not be established

Filename: mysql/mysql_driver.php

Line Number: 319

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

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


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

Организация Apache Software Foundation представила 0 релиз системы управления версиями 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", возвращающая размер указанного пути в репозитории в состоянии для заданной ревизии или транзакции.