Доступен релиз распределённой системы управления версиями Mercurial 4.1. Код Mercurial написан на языке Python (требующие высокой производительности части оформлены в виде модулей на Си) и распространяется под лицензией GPLv2+. Среди проектов, использующих Mercurial, можно выделить следующие: Mozilla, OpenOffice.org, OpenSolaris, NetBeans, OpenJDK, Nginx, Xine и W3C. Основные изменения: Представлен новый расширяемый API для подключения движков сжатия данных, позволяющий создавать расширения с поддержкой новых форматов сжатия; В основной состав включен новый движок сжатия zstd, который собирается и используется по умолчанию во многих командах при работе поверх HTTP, если клиент и сервер поддерживают данный движок. Использование zstd позволяет на 60% снизить нагрузку на CPU на стороне сервера при выполнении операций, подобных "hg bundle". По умолчанию для опции "--profile" задействована новая статистическая система профилирвания, снижающая накладные расходы и выдающая более точные результаты, чем
Объявлено о выводе из эксплуатации серверной инфраструктуры, обеспечивающей работу сервиса CVSup. Фактически поддержка CVSup была прекращена уже достаточно давно - 8 месяцев назад перестали поступать обновления, а 4 месяца назад содержимое было заменено на файл README.txt, в котором было указано где можно найти архив с копиями репозиториев. Нынешнее изменение ознаменовало отключение серверов, обслуживающих инфраструктуру CVSup. Копию репозиториев по-прежнему можно найти на ftp.freebsd.org. Администраторам систем рекомендуется обратить внимание на забытые службы CVSup, вызываемые из cron или стартовых скриптов. С июля 2012 года первичной системой контроля версий для исходных текстов FreeBSD и коллекции портов является Subversion. В качестве замены cvsup можно использовать svnup.
Проект FreeBSD уведомил пользователей о закрытии после 28 февраля доступа к загрузке портов с использованием CVS. Таким образом порты FreeBSD нельзя будет зеркалировать или синхронизировать для поддержания в актуальном виде через такие инструменты как csup и CVSup. Причиной прекращения поддержки CVS является переход к использованию Subversion для разработки и поддержания дерева портов, в то время как используемые средства экспорта SVN в CVS имеют ряд ограничений, приводящих к затруднениям при организации работы зеркал. Пользователям предлагается спланировать переход на portsnap или svn для обновления дерева портов. Например, для обновления можно использовать команды: svn co https://svn.FreeBSD.org/ports/head /usr/ports cd /usr/ports && svn update
Представлен релиз распределенной системы управления исходными текстами Git 1.7.7. Из-за недоступности инфраструктуры kernel.org, код нового релиза временно размещен на хостинге Google Code, копия создана на SourceForge и GitHub. В качестве подтверждения, что релиз не подделка, мэйнтейнер проекта Junio C Hamano указал на необходимость проверки цифровой подписи. Некоторые изменения: Скрипты подготовлены для интернационализации и локализации (i18n/l10n); Обновлены порты для Interix, Cygwin и Minix; Разнообразные обновления для git-p4 (в contrib/), fast-import и git-svn; Gitweb теперь в первую очередь пытается прочитать файл конфигурации /etc/gitweb-common.conf и уже потом gitweb_config.perl и /etc/gitweb.conf; При выполнении команды "git am" (загрузка серии патчей из почтового ящика) в связанную команду "git apply" теперь передается содержимое опции "--exclude=path"; "git am" теперь нормально обрабатывает наличие пустых строк перед содержимым mbox-файла; В "git archive" можно использовать gzip для
Анонсирован релиз новой стабильной ветки распределенной системы управления версиями Bazaar 2.4.0. Основные изменения в новой версии связаны с исправлением ошибок и оттачиванием качества работы. По сравнению с прошлым выпуском устранено более 150 ошибок. Проведена оптимизация производительности различных подсистем, увеличена скорость выполнения операций с большими рабочими деревьями, а также ускорены некоторые операции над многоуровневыми ветками. Прекращена поддержка Python 2.4 и 2.5. Система Bazaar написана на языке Python и обладает следующими особенностями: Высокая гибкость как при централизованном, так и при распределенном использовании; Быстрое создание веток и средства для автоматического слияния изменений, включая возможность переименования файлов и директорий; Поддержка всех основных операционных систем, в том числе наличие бинарных сборок для Windows и Mac OS X; Компактное хранение истории; Интерфейс для взаимодействия с другими системами управления исходными текстами, например, наличие
Вышел релиз распределенной системы управления версиями Mercurial 1.9. В новой версии представлено около ста изменений, из которых можно отметить: Поддержка функционального языка для выбора набора файлов. Для задания логики выборки используется префикс "set:". Например, теперь можно использовать конструкции такого рода 'hg revert "set:copied() and binary() and size('>1M')'; Улучшено обнаружение нового набора изменений на удаленном сервере; Для улучшения интеграции со сторонними приложениями представлена поддержка работы в режиме командного сервера, позволяющего взаимодействовать с сервером через передачу команд в рамках одного stdin/stdout потока; Добавлена экспериментальная схема хранения "generaldelta"; Добавлена новая экспериментальная клиентская http-библиотека; Перевод на русский язык встроенного справочного руководства. В качестве примера использующих Mercurial проектов можно привести: OpenSolaris, NetBeans, OpenJDK, ALSA, Mozilla, Xen, Xine, Dovecot, NTFS-3G, OpenOffice, Python, Vim, W3C. Из
Представлен релиз распределенной системы управления исходными текстами Git 1.7.6, в который вошло более 413 изменений от 76 разработчиков. Из изменений можно отметить: Множественные улучшения в утилите git-svn; Gitweb: переработан метод обработки тегов, добавлен пользовательский интерфейс для выбора часового пояса для отображения дат; Запрещено создание имен веток и тегов, отличающихся только префиксом "-" (например, "tag" и "-tag"); Почищен Си-код, связанный с интернационализацией и локализацией (i18n/l10n). Скрипты подготовлены для начала локализации и интернационализации; Оптимизирован процесс выполнения push и pull для репозиториев с большим числом ссылок на идентичные коммиты; При добавлении через "git add" файла, размером больше чем значение core.bigfilethreshold (500 Мб), контент будет упакован напрямую, без одновременного сохранения в памяти сжатого и несжатого представления; При указании в пути ":/" команда будет выполняться только в контексте указанной директории (например, указав
После восьми лет разработки увидел свет первый полнофункциональный стабильный релиз распределенной системы контроля версий Monotone 1.0. Monotone является одной из первых распределенных систем контроля версий. В 2005 году Линус Торвальдс рассматривал monotone в качестве одного из вариантов замены BitKeeper, а впоследствии некоторые идеи monotone были реализованы в Git. Из использующих Monotone известных проектов можно отметить клиент для мгновенного обмена сообщениями Pidgin, Dropbear SSH и анонимную сеть I2P. Monotone написан на языке C++, распространяется в рамках лицензии GPL и позволяет организовать работу с набором обособленных репозиториев (каждый разработчик работает со своим локальным репозиторием), объединить в единое целое которые помогает эффективный P2P-протокол синхронизации. Для обеспечения надежности и целостности данных используются криптографические методы контроля (SHA-1 для хеширования ревизий, RSA для аутентификации и подписывания ревизий). Репозиторий с мета-данными и информацией об
Вышла новая версия системы для организации управления разработкой программных проектов Indefero, являющаяся клоном GoogleCode. Из систем управления исходными текстами поддерживаются: Git, Mercurial, Subversion и Monotone. Код проекта распространяется в рамках лицензии GPL. Базовые возможности Indefero: Поддержка нескольких проектов в одной инсталляции; Поддержка различных систем управления версиями. Разные проекты могут управляться различными системами; Поддержка средств для совместной подготовки документации; Модули для ведения разработки проекта с различными уровнями доступа (анонимный, по подписке, зарегистрированные разработчики, администраторы и владельцы): Трекинг ошибок; Просмотр кода; Вики; Страница загрузки релизов и других файлов; Рецензирование кода; Шкала времени для планирования сроков подготовки релизов;
Компания WANdisco, оплачивающая работу нескольких разработчиков Subversion и выпускающая на базе данной централизованной системы контроля версий несколько коммерческих продуктов, объявила о решении реализовать собственными силами пожелания, наиболее часто высказываемые пользователями Subversion, такие как функций по быстрому слиянию и созданию веток. Результат работы планируется интегрировать в основную ветку исходных текстов Subversion и довести их до готовности до выхода релиза Subversion 1.7, который намечен на 2011 год. Работа будет проведена в тесном сотрудничестве с независимым сообществом разработчиков проекта Subversion, от которого будет зависеть конечное решение о включении созданных в WANdisco улучшений. Некоторые из улучшений, которые намерена реализовать компания WANdisco: Улучшение производительности выполнения операций по слиянию веток (merge) и реализация таких дополнительных функций, как возможность собрать все изменения, добавленные в одну ветку, и применить их к другой ветке;