Новости IT, хостинга
  Android, Apple, Facebook, Google, Linux, Microsoft, Samsung, Twitter, Интернет, Россия, браузеры, обновление ПО, онлайн-сервисы, операционные системы, планшеты, рынок ИТ, сделки, смартфоны, социальные сети, уязвимости  
  новостей: 10281
  комментариев: 1968

Выпуск распределенной системы управления исходными текстами Git 2.6.0


Представлен релиз распределенной системы управления исходными текстами Git 2.6.0. Git является одной из самых популярных, надёжных и высокопроизводительных систем управления версиями, предоставляющей гибкие средства нелинейной разработки, базирующиеся на ответвлении и слиянии веток. Для обеспечения целостности истории и устойчивости к изменениям задним числом используются неявное хеширование всей предыдущей истории в каждом коммите, также возможно удостоверение цифровыми подписями разработчиков отдельных тегов и коммитов. Из проектов, разрабатываемых с использованием Git, можно отметить ядро Linux, Android, LibreOffice, Systemd, X.Org, Wayland, Mesa, Gstreamer, Wine, Debian, DragonFly BSD, Perl, Eclipse, GNOME, KDE, Qt, Ruby on Rails, PostgreSQL, VideoLAN, PHP, Xen, Minix.

По сравнению с прошлым выпуском в новую версию принято 479 изменений, подготовленные при участии 67 разработчиков, из которых 15 впервые приняли своё участие в разработке. Основные изменения:

Реализации "git pull" и "git am" переписаны на языке Си (преобразованы во встроенные команды вместо ранее применяемых shell-скриптов git-pull.sh и git-am.sh);
Выполнена подготовка возможности подключения различных бэкендов с реализацией ссылочных хранилищ, предлагающих альтернативный способ хранения, не ограниченный традиционным подходом "один ref на один файл или упаковкой в файл packed-refs". Проведена чистка refs API;
Добавлена возможность сброса входящих пакетов в файл для последующей отладки;
Внесена порция улучшений, связанных с возможностями "git am" по чтению патчей от других систем контроля версий;
Добавлена возможность использования символа звёздочки для определения маски файлового пути в обеих частях refspec (например, "refs/heads/o*:refs/remotes/heads/i*");
В userdiff добавлено определение шаблона для формата разметки Fountain;
В "git log" и похожие команды добавлена опция "--date=format:..." для форматирования времени при помощи вызова strftime;
В "git rebase -i" добавлена команда "drop commit-object-name subject", как альтернативный способ избежать повторного коммита;
Добавлена новая конфигурационная переменная для автоматического использования опции "--follow" при запуске "git log" с одним аргументом спецификации файлового пути;
В "git status" обеспечен вывод детальной информации о выполняемом в текущий момент сеансе "rebase -i";
В "git cat-file" добавлена опция "--batch-all-objects" для перебора всех доступных в репозитории объектов. Новый режим работает быстрее, чем выполнение "rev-list --all --objects" и не включает в вывод недоступные объекты;
Команда "git fsck" теперь игнорирует ошибки, связанные с объектами, помеченными как повреждённые, и допускает тонкую настройку уровня предупреждений для различных видов некритичных проблем;
Возможность настройки списка задач (todo) для "git rebase -i";
Введена переменная окружения GIT_REPLACE_REF_BASE, через которую можно указать альтернативный путь к иерархии ссылок с данными замены объектов, вместо использования штатного пути "refs/replace/";
Обновлены размещённые в директории contrib скрипты автодополнения ввода командной строки;
В команду "git send-email" добавлена опция "--smtp-auth" для задания списка допустимых механизмов аутентификации SMTP ("SMTP AUTH");
Добавлена новая переменная конфигурации http.sslVersion, позволяющая ограничить версии SSL/TLS, которые допустимо использовать при установке соединения;
Добавлена переменная конфигурации notes.mergeStrategy, которая аналогична опции "--strategy=how", задающей метод автоматической обработки конфликтов в "git notes merge";
Для "git config --list" представлена опция "--name-only", при указании которой вывод формируется в виде, удобном для автоматического разбора скриптами (значения не разбиваются на отдельные строки);
Проведена работа по увеличению удобства работы в интерфейсе gitk.


Источник: opennet.ru

  29 сентября 2015 536
Версия для печати

← предыдущая новость следующая новость →

Мой комментарий
Ваше имя*:
Email:
Комментарий*:
Зарегистрироваться автоматически: Вы будете зарегистрированы на сайте автоматически при добавлении комментария. Обязательно заполните поле Email для этого.
Сумма чисел 8 и 15*:            


Хостеры (2367)
HostDB (34)
Софт (2640)
Железо (993)
Интернет (1435)
Статистика и аналитика (3324)




Отправить сообщение администратору

Сумма чисел 28 и 4*:


Яндекс цитирования
сообщить о неточности