LINUX.ORG.RU

Vcs


4

0

Всего сообщений: 14

libgit2 1.9.0 «Schwibbogen»

libgit2 1.9.0  «Schwibbogen»
Группа Разработка

28 декабря состоялся выпуск 1.9.0 кроссплатформенной библиотеки libgit2, реализующей основные методы Git. Библиотека написана на языке C и распространяется по лицензии GNU GPL 2 со специальным исключением для линковки, позволяющим не раскрывать исходный код.

Ожидается, что это будет последний выпуск в линейке 1.x, и следующей версией станет libgit2 v2.0, в которой поддержка SHA256 перейдёт из статуса «экспериментальная» в статус «поддерживается». Это означает, что в версию 2.0 будут внесены изменения в API и ABI для поддержки SHA256, а также другие изменения, ломающие совместимость.

( читать дальше... )

>>> Полный список изменений версии 1.9.0 на GitHub

 , , libgit2, ,

dataman
()

Pijul 0.11

Группа Open Source

Вышла новая версия Pijul — свободной системы управления версиями, основанной на теории патчей и написанной на языке Rust.

Pijul развивает идеи Darcs — Pijul быстрее, лучше, в нём решена проблема экспоненциальной сложности слияния и поддерживаются ветки (для всех, кто спросил и еще спросит «чем оно лучше Git» - ссылка на FAQ)

Слово «Pijul» (произносится «пихуль») — это мексиканское названия Бороздчатоклювого ани, вида птиц семейства кукушковых, чьи особи совместно работают над строительством гнёзд.

Улучшения в версии 0.11:

  • Добавлено частичное клонирование подкаталогов: pijul clone --path и pijul pull --path. При этом скачиваются только те патчи, которые затрагивают указанный подкаталог.
  • Добавлен парсер ~/.ssh/config — теперь Pijul будет автоматически использовать настройки псевдонимов хостов, SSH-прокси, ключей и т. д.
  • Внутренняя архитектура переведена на использование библиотеки Tokio — де-факто стандарта для асинхронного программирования на языке Rust. Минус велосипеды, новичкам будет проще разобраться в коде Pijul.
  • Исправлено много мелких и две крупные ошибки. Одна из них приводила к падению производительности при использовании pijul record, другая в некоторых случаях приводила к изменении содержимого патчей и файлов после клонирования.

Для нужд Pijul автором также развиваются вспомогательные библиотеки:

  • Thrussh — реализация клиента и сервера SSH на языке Rust.
  • Pleingres — клиентская библиотека, реализующая сетевой протокол PostgreSQL на языке Rust.
  • Sanakirja — хранилище «ключ-значение» на языке Rust, основанное на B-деревьях и поддерживающее транзации (аналог LMDB). «Sanakirja» по-фински означает «словарь».

Автор также разрабатывает Pijul Nest — аналог GitHub на основе Pijul и Rust. К сожалению, Nest пока не является свободным проектом.

>>> Подробности

 , , ,

Begpoug
()

BitKeeper освободился

Группа Open Source

Известная распределённая система контроля версий BitKeeper стала доступна под свободной лицензией Apache 2.0.

Особенности:

  • Простой в использовании интерфейс командной строки
  • Вложенные репозитории: подмодули, сделанные правильно. Используйте контроль версий для контроля коллекций из репозиториев.
  • Гибридный режим для двоичных файлов, который использует отдельные серверы для двоичных файлов вместо того, чтобы забивать ими репозитории с исходным кодом.
  • Отслеживание файловых операций, таких как создание, удаление, переименование.
  • Все операции с файлами проверяют контрольные суммы для целостности. Все файловые записи включают избыточную информацию для коррекции ошибок.
  • Очень точный алгоритм слияния, который использует полную историю для разрешения конфликтов. Большинство других систем используют разные вариации diff3.
  • Просмотр аннотированного исходного кода (добавление информации о дате, авторе, и т. д. при просмотре содержимого файла).
  • Высокая производительность и масштабируемость до очень больших репозиториев.
  • Лицензирован под Apache Version 2.

Готовые сборки доступны для дистрибутивов Debian, Fedora, Ubuntu, RHEL, а также для Windows, OS X, FreeBSD и NetBSD.

Git-зеркало на GitHub

>>> Подробности

 bitkeeper,

Legioner
()

Darcs 2.10.2

Группа Open Source

Вышла новая версия распределённой системы контроля версий Darcs. От других похожих систем Darcs отличает реализация алгебры патчей, значительно упрощающей разрешение конфликтов между ветками и при синхронизации репозитариев.

В новой версии основная масса изменений посвящена исправлению ошибок и улучшениям в коде, среди которых:

  • Оптимизация потребления памяти командой patch apply.
  • При работе в Windows больше не используется mmap.
  • Обновлены подсказки.
  • Исправлены недочёты в пакете тестов.
  • Исправлен баг в команде darcs test.
  • Вновь возможна сборка на платформе PowerPC.

Darcs написан на языке программирования Haskell и распространяется под лицензией GPL.

Страница проекта

>>> Анонс релиза

 , ,

hateyoufeel
()

Git 2.1.0

Группа Open Source

Представлен релиз системы контроля версий Git v2.1.0.
Основные изменения:

  • Нарушающие совместимость изменения:
    • Для переменной LESS установлено значение по умолчанию «FRX» вместо «FRSX». Удалён флаг «S», отрезающий длинные строки вместо их переноса;
    • Некоторые каталоги в contrib/ отнесены к категории устаревших и исключены;
  • Логика вычисления длины строк обновлена в соответствии со стандартом Unicode 7.0;
  • git clone при клонировании репозитория с локального диска применяет копирование с использованием жёстких ссылок;
  • При использовании HTTP-транспорта обеспечено более полное информирование о передаваемых сервером ошибках;
  • git commit --date=<date> теперь поддерживает больше форматов временных меток, в том числе --date=now;
  • В git replace добавлена опция --graft для перезаписи родительского коммита;
  • Оптимизирована работа git diff при сравнении трёх и более деревьев;
  • В git svn добавлена возможность работы с некорректно сформированными временными метками;
  • git mergetool может использовать в качестве бэкенда vimdiff3.

>>> Подробности

 ,

Valkeru
()

Анонсирована система управления репозиториями Kallithea

Группа Open Source

Фонд Software Freedom Conservancy анонсировал систему управления репозиториями Kallithea. Kallithea поддерживает системы контроля версий Mercurial и Git. Kallithea распространяется под лицензией GPLv3.

Базой для Kallithea является исходный код под GPLv3, выпущенный компанией RhodeCode GmbH. Фонд SFC произвёл анализ исходного кода коммит за коммитом, в процессе которого проблемные участки кода (с проприетарной лицензией или спорными условиями распространения) были удалены и заменены свободным кодом. Таким образом, пользователи Kallithea могут быть уверены в том, что код проекта лицензионно чист.

Название Kallithea (Καλλιθέα) в переводе с греческого значит «лучший вид». Такое название носит населённый пункт в окрестностях Родоса (Rhodes, Ρόδος).

Фонд Software Freedom Conservancy — Нью-Йоркская некоммерческая организация, которая помогает продвигать, улучшать и защищать проекты СПО. Под эгидой SFC находятся такие проекты, как Busybox, Git, Mercurial, Inkscape и другие.

>>> Подробности

 , , ,

trapezoid
()

RabbitVCS 0.16.0

Группа Open Source

4 февраля в svn-репозиторий rabbitvcs был добавлен коммит с сообщением о новом релизе.

RabbitVCS — это интегрируемый в окружение рабочего стола Gnome 2, Gnome 3 или Mate клиент для систем контроля версий SVN, Git и Mercurial. Внешне он напоминает клиент для ОС семейства Windows TortoiseSVN. Может работать как плагин файлового менеджера или утилиты командной строки. Есть также плагин для интеграции в текстовый редактор.

Изменений с предыдущей версии 0.15.3 немного, самым заметным является обеспечение поддержки файлового менеджера Caja. Однако из-за ошибки в пакете caja-python для корректной работы требуется собрать его из исходных кодов.

С позапрошлой версии 0.15.2, которая доступна в репозиториях Ubuntu Saucy по умолчанию, помимо приведенных выше изменений было также исправлено большое количество ошибок.

>>> Подробности

 , ,

Kiborg
()

Вышел Mercurial 2.0

Группа Open Source

1-го ноября, точно по графику, вышел релиз распределенной системы контроля версий Mercurial 2.0. Наиболее интересное из списка изменений:

  • backout - поддержка отката слияния (merge) объявлена нерекомендуемой (deprecated)
  • bisect - два новых дескриптора чейнджсетов: «goods» и «bads», также добавлены новые стили для вывода текущего состояния бинарного поиска.
  • commit - исправлено ошибочно выводившееся сообщение о новой верхушке (head) в случае двойного коммита.
  • eol - появилось автоматическое добавление символа новой строки в конце файла в случае его отсутствия.
  • Новая команда graft, подобная расширению transplant, но использующая 3-way merge и работающая только в пределах одного репозитория
  • Добавлено расширение largefiles, для автоматизации хранения ссылок на большие файлы в репозитории. Само расширение не новое, просто было включено в этом релизе в стандартный дистрибутив.
  • mq - команда queue теперь выводит имя текущей очереди патчей
  • rebase - добавлены ключи --edit и --rev, а также возможность сделать rebase к предку.
  • revert - появился краткий ключ -C (синоним --no-backup)
  • rollback - убрана возможность сделать опасный откат, когда текущая ревизия не tip
  • share - добавлена команда unshare
  • summary - закладки (bookmarks) теперь выводятся отдельно от тегов, и активная закладка помечается
  • ui - альтернативные названия для некоторых опций
  • исправлена ошибка неправильного определения юникодных строк во время вывода (пример)

Скачать исходный код и установщики для различных ОС можно здесь.

>>> Подробности

 , ,

provaton
()

Вышел Mercurial 1.9

Группа Open Source

Точно по расписанию вышла очередная версия распределенной системы контроля версий Mercurial - 1.9. Самые значительные изменения:

  • новый язык для указания множества файлов filesets
  • Улучшен алгоритм поиска чейнджсетов в удаленных репозиториях (команды findincoming, findcommonincoming, findoutgoing, prepush).
  • Сервер команд для доступа к API через пайп.
  • Экспериментальный формат хранения generaldelta
  • Новый экспериментальный клиент HTTP

Также внесено множество незначительных улучшений в команды, расширения и веб-интерфейс. Исправлено 34 бага.

Перед апгрейдом не забудьте прочитать замечания о совместимости

Скачать

>>> Полный список изменений

 , , ,

provaton
()

RabbitVCS

Группа GNOME

Тихо и незаметно (хотя давно) появился аналог TortoiseSVN под Linux, а точнее, для среды Gnome. Проект является наследником набора nautilus-скриптов nautilussvn. В текущей версии (0.12.1) реализовано большинство возможностей TortoiseSVN (в отличие от «официального» проекта naughtysvn, который, кажется, благополучно загнулся). В будущем планируется улучшение поддержки Subversion, а также поддержка других VCS (Git, Mercurial).

Для скачивания доступны пакеты для большинства современных дистрибутивов. Есть ppa репозиторий для Ubuntu.

Скриншоты

>>> Сайт проекта

 , , rabbitvcs, ,

ifred
()

git-1.6.6 вышел

Группа Open Source

В рассылке fa.linux.kernel анонсирован выход новой версии распределенной системы контроля версий Git.

Среди изменений:

  • Улучшения в утилитах GUI (git gui и gitk): добавлена поддержка тем tk 8.5, исправлены мелкие ошибки;
  • Улучшена скорость работы git-fetch через HTTP: полный обход коммитов заменен более интеллектуальным алгоритмом;
  • К команде git-fetch добавлена опции --all и --multiple, позволяющие забирать коммиты сразу из нескольких удаленных репозиториев;
  • Уменьшено использование памяти при выполнении команды «git diff -B»;
  • «git instaweb» теперь поддерживает работу с mod_cgid;
  • imap-send теперь может быть собран в окружении mingw32;
  • В git-svn добавлена поддержка пересоздания пустых директорий (git отслеживает только файлы, потому при импорте SVN-репозитория вставала проблема пустых директорий). Кроме этого улучшена обработка слияний в SVN;
  • «gitweb» теперь имеет опциональную поддержку инкрементального вывода «blame» (для работы опции нужна поддержка JavaScript в браузере клиента);
  • и многое другое (см. changelog)

Кроме того, в данной версии началась подготовка к изменениям параметров комманд версии 1.7: при попытке использования опций, которые будут удалены в 1.7 выводится соответствующее предупреждение.

Скачать

>>> Подробности

 , , , , ,

Sectoid
()

Проект OpenOffice.org переходит на систему управления версиями Mercurial

Группа Офисные приложения

Разработчики назвали следующие основные причины:

  • Простота использования
  • Гибкость
  • Высокая производительность

26 октября будет переведена ветка 3.0.0, а затем и ветка 3.2.0

Новость взята с opennet.ru

>>> Подробности

 , , ,

Root-msk
()

Управление исходным кодом с помощью Git

Группа Документация

Git — программное обеспечение с открытым исходным кодом для управления версиями, разработанное Линусом Торвальдсом для использования в управлении разработкой ядра Linux®. Его можно скачать и использовать для работы с ядром — или для собственных программных проектов. В этой статье показывается, как начать разработку в среде Linux с помощью инструментария Git.

>>> Подробности

 ,

IBM_dW
()

Вышел Mercurial 1.0

Группа Open Source

Вышла версия 1.0 распределенной системы управления версиями Mercurial.
Эта версия содержит много изменений по сравнению с предыдущей (0.9.5):

  • улучшения в поддержке копирования/переименования файлов,
  • улучшенная конфигурация программ слияния файлов (возможно задание разных программ для разных типов файлов),
  • поддержку преобразования из Monotone и GNU Arch,
  • множество мелких доводок,
  • и, главное, новый логотип :)
Из новых "официальных" плагинов нужно отметить inotify (Linux-only плагин, намного ускоряющий поиск измененных файлов в большом дереве, и дающий почти мгновенный status и diff) и record (интерактивный commit).

Сайт проекта

Руководство пользователя (неофициальное, aka Mercurial Book).

>>> Подробности

 ,

tailgunner
()