The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

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

03.09.2016 09:59

Представлен выпуск распределенной системы управления исходными текстами Git 2.10.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.

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

  • В "git push" добавлена индикация прогресса выполнения длительных операций, не связанных с загрузкой по сети и выполняемых на стороне сервера, таких как определение delta-отличий, сжатие и запись объектов. Индикация позволяет точно видеть какое действие производится в данный момент и определить связана задержка с проблемами или с выполнением локальных ресурсоёмких операций. Ранее прогресс отображался только для процесса загрузки по сети, после чего git замирал (для больших репозиториев ожидание могло составлять минуты), что вводило в замешательство и вызывало ощущение зависания;
  • Отображение прогресса также значительно улучшено для "git clone" и теперь детально информирует пользователя о действиях с полученными объектами. При отображении прогресса локальные и удалённые операции теперь явно выделены;
  • В "git daemon" по умолчанию для всех сокетов включён флаг SO_KEEPALIVE, что позволяет выявлять оборванные соединения не дожидаясь таймаута (при запуске "git daemon" без опции --[init-]timeout соединения могли долго оставаться активными после обрыва связи клиента);
  • Улучшен процесс проверки по цифровой подписи. Несмотря на то, что использование подписанных через GPG тегов и коммитов поддерживается уже очень давно, сам процесс работы с такими подписями оставляет желать лучшего. В новой версии добавлена опция log.showSignature, включающая отображение слепков цифровых подписей для каждого вызова "git log" (отключается через опцию "--no-show-signature"). Формат вывода сигнатур переведён на показ 64-разрядных слепков ключей, так как 32-разрядные слепки уже не подходят для идентификации из-за большой вероятности коллизий (например, недавно был найден дубликат короткого идентификатора PGP-ключа Линуса Торвальдса). Переработан код обращения к GPG для создания подписи данных в буфере, что позволило повысить надёжность благодаря получению информации об ошибках через status-fd, а не код возврата процесса;
  • Расширены настройки цветного вывода в терминале. Кроме управления выбором цвета добавлена возможность применения атрибутов для наклонного и перечёркнутого начертания.
  • Добавлена переменная окружения GIT_TRACE_CURL для отладки HTTP-соединений, которая пришла на смену переменной GIT_CURL_VERBOSE, предоставляет возможность сохранить в файл больше деталей о выполняемых HTTP-запросах и автоматически вырезает из дампа все данные, касающиеся аутентификации;
  • Протокол smart-http изменён для более активного увеличения окон согласования запросов, что позволяет увеличить производительность при извлечении больших репозиториев по HTTP;
  • В команды "submodule update" и "clone --recursive" добавлена возможность выполнения ещё одной попытки в случае возникновения единичного сбоя;
  • В коде форматирования дат обеспечено корректное отображения дат после 2100 года (проблема устранена за 84 года до её проявления);
  • В "git archive" обеспечена возможность создания файлов tar с расширениями POSIX, позволяющими обрабатывать файлы, размером более 8 Гб и временем создания/модификации/доступа после 2242 года (8-гигасекунд после 1970 года).


  1. Главная ссылка к новости (https://lkml.org/lkml/2016/9/2...)
  2. OpenNews: Выпуск распределенной системы управления исходными текстами Git 2.9.0
  3. OpenNews: Выпуск распределенной системы управления исходными текстами Git 2.8.0
  4. OpenNews: Опасная уязвимость во всех версиях Git
  5. OpenNews: Выпуск распределенной системы управления исходными текстами Git 2.7.0
  6. OpenNews: В Git устранено несколько уязвимостей
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/45073-git
Ключевые слова: git
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (14) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 10:35, 03/09/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    > В "git daemon" по умолчанию для всех сокетов включён флаг SO_KEEPALIVE

    Зря, бывает связь обрывается, но после восстановления соединение не рвётся и операция продолжается, так как IP в новом подключении сохраняется. При KEEPALIVE  такие соединения будут завершены.

     
     
  • 2.2, X2asd (ok), 10:48, 03/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > При KEEPALIVE  такие соединения будут завершены

    Лол..

    Очередной "сетевой специалист" , не знающий как работает tcp_keepalive :-D

    ..если что , подсказываю что протокол tcp вообще не в курсе того что там и где оборвалось в стеке IP (и Ethernet или PPP)..

    До момента таго как tcp (в том числе с tcp_keepalive) решит разорвать свою tcp-сессию -- ты ужё 100500 раз успеешь переподключиться поновой

     
     
  • 3.8, Аноним (-), 16:31, 03/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Только при PPP айпишник при этом обычно меняется. Догадайся что будет дальше :)
     
     
  • 4.12, Аноним (-), 12:55, 05/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    PPPпроблемы ваши тольео, VLAN и порт насадить.
     
  • 4.14, так_меняется_или_нет (?), 14:25, 06/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    >> так как IP в новом подключении сохраняется
    > Только при PPP айпишник при этом обычно меняется. Догадайся что будет дальше.

    Будет ещё больше бессвязных фраз?

     

  • 1.3, бедный буратино (ok), 10:48, 03/09/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    > Ранее прогресс отображался только для процесса загрузки по сети, после чего git замирал (для больших репозиториев ожидание могло составлять минуты)

    "ути-пути, какие мы оптимисты" // анекдот

    когда-то для зеркала аура на моём тогдашнем компьютере это занимало часы :)

     
  • 1.4, бедный буратино (ok), 10:54, 03/09/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +7 +/
    >  В коде форматирования дат обеспечено корректное отображения дат после 2100 года (проблема устранена за 84 года до её проявления);

    отлично! не придётся менять инструмент через 84 года

     
     
  • 2.5, ананимас (?), 12:55, 03/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    А ты оптимист
     
  • 2.6, arka (ok), 14:29, 03/09/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    К году 90-ому сломают, надо же будет айтишникам и на проблеме два-сто денег наварить :)
     
  • 2.7, Anonim (??), 15:05, 03/09/2016 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Более того - можно, как минимум, 84 года не обновлять версию git.
    Только не говорите это мэнтейнерам Debian.
     
  • 2.9, XoRe (ok), 18:42, 04/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    >>  В коде форматирования дат обеспечено корректное отображения дат после 2100 года (проблема устранена за 84 года до её проявления);
    > отлично! не придётся менять инструмент через 84 года

    Это ещё что, они заодно пофиксили проблему, которая вообще возникнет через 226 лет:

    > В "git archive" обеспечена возможность создания файлов tar с расширениями POSIX, позволяющими обрабатываться файлы, размером более 8 Гб и временем создания/модификации/доступа после 2242 года (8-гигасекунд после 1970 года).

     
     
  • 3.10, Анон Петрович (?), 10:16, 05/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Ну фиг знает, если отправить репозиторий с исходниками ядра Linux на межпланетном аппарате Пионер-$(VERSION), что б на этот раз инопланетяне ну точно поняли, что какой-никакой разум всё-таки на Земле есть. А то всякие картинки, пластинки любая тварь может слать
     
     
  • 4.11, Andrey Mitrofanov (?), 11:57, 05/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    >что б на этот раз инопланетяне ну точно поняли, что какой-никакой разум всё-таки на Земле есть.

    "Человеческий разум так примитивен. В некоторых галактиках... ...он считается заразной болезнью. Можно даже этим гордиться." (К), люди в чёрном~

     
     
  • 5.13, Аноним (-), 15:13, 05/09/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >>что б на этот раз инопланетяне ну точно поняли, что какой-никакой разум всё-таки на Земле есть.
    > "Человеческий разум так примитивен. В некоторых галактиках... ...он считается заразной
    > болезнью. Можно даже этим гордиться." (К), люди в чёрном~

    Вот так вот рептилоиды на форумах и палятся...


     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру