URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 97863
[ Назад ]

Исходное сообщение
"Релиз распределенной системы управления исходными текстами G..."

Отправлено opennews , 16-Авг-14 17:16 
Доступен (https://lkml.org/lkml/2014/8/15/498) релиз распределенной системы управления исходными текстами Git 2.1.0 (http://git-scm.com/). Git является одной из самых популярных, надёжных и высокопроизводительных систем управления версиями, предоставляющей гибкие средства нелинейной разработки, базирующиеся на ответвлении и слиянии веток. Для обеспечения целостности истории и устойчивости к изменениям задним числом используются неявное хеширование всей предыдущей истории в каждом коммите, также возможно удостоверение цифровыми подписями разработчиков отдельных тегов и коммитов. Из проектов, разрабатываемых с использованием Git, можно отметить ядро Linux (https://git.kernel.org/cgit/linux/kernel/git/stable/linux-st.../), Android (https://android.googlesource.com/), Libreoffice (http://cgit.freedesktop.org/libreoffice), Systemd (http://cgit.freedesktop.org/systemd), X.Org (http://cgit.freedesktop.org/xorg), Wayland (http://cgit.freedesktop.org/wayland), Mesa (http://cgit.freedesktop.org/mesa/), Gstreamer (http://cgit.freedesktop.org/gstreamer), Wine (http://source.winehq.org/git/wine.git), Debian (http://anonscm.debian.org/gitweb), DragonFly BSD (http://gitweb.dragonflybsd.org/?p=dragonfly.git;a=summary), Perl (http://perl5.git.perl.org/perl.git), Eclipse (http://git.eclipse.org), GNOME (http://git.gnome.org/browse/), KDE (https://projects.kde.org/projects), Qt (http://qt.gitorious.org/), Ruby on Rails (https://github.com/rails/rails), PostgreSQL (http://git.postgresql.org/gitweb/), VideoLAN (http://git.videolan.org), PHP (http://git.php.net/), Xen (http://xenbits.xen.org/gitweb/), Minix (http://git.minix3.org/).

Основные изменения:


-  Изменение нарушающее совместимость: значение по умолчанию для переменной окружения   LESS изменено с "FRSX" на "FRX". В частности, убран флаг "S", который указывал на необходимость отрезания хвоста невлезающих длинных строк. Отныне длинные строки будут переноситься на следующую строку. Для возврата старого поведения  можно запустить 'git config core.pager "less -S"' или только для команды
"git blame" - 'git config pager.blame "less -S"';

-  Добавлена команда "git verify-commit" для проверки цифровой подписи GPG в подписанных коммитах по аналогии с использованием "git verify-tag"  для подписанных тегов;
-  Добавлена экспериментальная поддержка нового формата индексов, в котором используется два файла - один с базовыми данными, а другой с инкрементальными изменениями относительно базового файла. Использование данного формата может сократить операции ввода/вывода при перезаписи очень больших индексов на системах с небольшой активностью изменений в рабочем дереве;
-  Активирована по умолчанию настройка "core.preloadindex", включающая поддержку предварительной загрузки индекса, что позволяет ускорить работу на системах с многоядерными CPU;
-  При клонировании репозитория с локального диска при помощи команды "git clone" теперь используется копирование с применением жестких ссылок. Для отмены данного поведения следует использовать опцию "--no-local";
-  В команду git commit --date={date}" добавлена поддержка дополнительных форматов задания времени, в том числе "--date=now";


-  Из contrib/ исключено несколько вышедших из употребления директорий;
-  Код для вычисления ширины экрана при выводе строк UTF-8 обновлён для соответствия спецификации Unicode 7.0;
-  Для клиентов, использующих транспорт на основе HTTP, обеспечена более полная трансляция сообщений об ошибках, передаваемых web-сервером;
-  В скрипте автодополнения ввода для bash (из contrib/) улучшена поддержка алиасов, определяющих сложные последовательности команд;


-  Добавлена настройка "core.commentChar", через которую для редактора сообщений коммитов можно задать символ начала комментария, отличный от "#". Для автоматического определения символа комментария можно указать параметр "auto";
-  В команду "git format-patch" добавлена опция
"--signature-file=файл" для добавления подписи к письму из указанного файла;
-  В "git grep" добавлена настройка grep.fullname, принудительно включающая использование полного имени файла ("--full-name")
-  В "git imap-send" добавлена возможность обращения к обработчику запроса параметров входа для получения данных аутентификации;

-  В "git log" и похожих командах обеспечена поддержка значения "auto" для автоматического включения опции "--decorate" при выводе на терминал;
-  Запуск "git merge" без аргументов теперь приведёт к выводу ошибки, за исключением явного определения upstream для текущей ветки или активации опции  merge.defaultToUpstream;

-  В "git mergetool" добавлена поддержка бэкенда vimdiff3;

-  По умолчанию отключена настройка mergetool.prompt, при которой всегда выводился запрос подтверждения о запуске утилиты tergetool  в текущем пути;

-  В "git replace" добавлена субкоманда "--edit" для создания замены через редактирование существующего объекта;
-  В "git replace" добавлена субкоманда  "--graft" для перезаписи родителя текущего коммита;

-  В "git send-email" добавлены  опции "--to-cover" и "--cc-cover" для получения содержимого заголовков "To": и "Cc:" из указанных далее файлов;


-  При редактировании сообщения для тега через "git tag" обеспечено отображение тега в комментарии;

-  Лимит "core.deltabasecachelimit" увеличен с  16 до 96 MiB;

-  Проведена значительная оптимизация работы команды "git blame" за счёт реорганизации структур по отслеживанию выполнения работы;

-  Оптимизирована работа  "git diff при сравнении трёх и более деревьев.


URL: https://lkml.org/lkml/2014/8/15/498
Новость: http://www.opennet.me/opennews/art.shtml?num=40392


Содержание

Сообщения в этом обсуждении
"Релиз распределенной системы управления исходными текстами G..."
Отправлено pavlinux , 16-Авг-14 17:16 
> Добавлена экспериментальная поддержка нового формата индексов,
> в котором используется два файла - один с базовыми данными,
> а другой с инкрементальными изменениями относительно базового файла.

2015 год... используется три файла - один с базовыми данными,
другой - с инкрементальными изменениями относительно базового файла,
третий - с инкрементальными изменениями относительно инкрементальных изменений.

2016 год - добавлена поддержка снапшотов.
2017 год - Торвальдс понял, что изобрёл ZFS.
2018 год - добавляются утилиты mkfs.gitfs, fsck.gitfs
2019 год - Grub3 научился грузиться с gitfs  
2020 год - EFI/BIOS грузятся с сетевых коммитов
2021 год - Доступны первые тестовые коммиты Windows 21 Ultimate Оchko  
...




"Релиз распределенной системы управления исходными текстами G..."
Отправлено Аноним , 16-Авг-14 17:34 
нельзя в таком виде на форум лазить.

"Релиз распределенной системы управления исходными текстами G..."
Отправлено ZloySergant , 17-Авг-14 15:54 
>нельзя в таком виде на форум лазить.

Не, ну почему? Я - захожу, почему другим низзя? :)


"Релиз распределенной системы управления исходными текстами G..."
Отправлено Аноним , 17-Авг-14 20:23 
Вам можно, а Пашеньке без справочки нельзя.

"Релиз распределенной системы управления исходными текстами G..."
Отправлено Аноним , 16-Авг-14 18:21 
2014 - критики критикуют инструменты, аналогов которым нет.

"Релиз распределенной системы управления исходными текстами G..."
Отправлено mebiuslu9 Нема Нема , 16-Авг-14 19:47 
2030 год - gitfs используется для хранения данных и контроля над наноассемблерами
2079 год - из за ошибки в git вся органика на Земле была поглощена.

"Релиз распределенной системы управления исходными текстами G..."
Отправлено anonymous , 17-Авг-14 01:13 
> 2030 год - gitfs используется для хранения данных и контроля над наноассемблерами
> 2079 год - из за ошибки в git вся органика на Земле
> была поглощена.

Алекс Дентон нас спасёт.


"Релиз распределенной системы управления исходными текстами G..."
Отправлено Аноним , 17-Авг-14 20:22 
А интеграцию в systemd в каком году прогнозируете?

"Релиз распределенной системы управления исходными текстами G..."
Отправлено АноуС , 17-Авг-14 21:09 
Павлик, так держать !!!

Плюсанулвкарму ( как обычно ).


"Релиз распределенной системы управления исходными текстами G..."
Отправлено anonimus , 18-Авг-14 13:40 
Поздно, git fsck уже есть

"Релиз распределенной системы управления исходными текстами G..."
Отправлено папа , 16-Авг-14 17:42 
Для ленивых рекомендую - https://github.com/progman/gitbash

"Релиз распределенной системы управления исходными текстами G..."
Отправлено Kodir , 16-Авг-14 19:01 
У вас в ссылке опечатка, вот правильная: http://mercurial.selenic.com/
:)

"Релиз распределенной системы управления исходными текстами G..."
Отправлено Аноним , 16-Авг-14 19:24 
У вас в ДНК опечатка.

"Релиз распределенной системы управления исходными текстами G..."
Отправлено Аноним , 16-Авг-14 22:47 
Да нафиг, идите греметь пустым бидоном в другом месте.

"Релиз распределенной системы управления исходными текстами G..."
Отправлено mebiuslu9 Нема Нема , 16-Авг-14 19:32 
Тьфу ты. Судя по названию я подумал что это реализация Git на Bash совместимся с оригиналом.

"Релиз распределенной системы управления исходными текстами G..."
Отправлено Аноним , 16-Авг-14 21:04 
What is it?

"Релиз распределенной системы управления исходными текстами G..."
Отправлено Пропатентный тролль , 16-Авг-14 18:23 
Вот нахрен они S убрали? Смысл?? Кому это надо было - уже всё поменял, а кого удовлетворял дефолт - тому теперь надо будет прыгать с настройками. Люди творят абсолютный идиотизм, только создавая проблемы пользователям на пустом месте. Низачёт и порицание.

"Релиз распределенной системы управления исходными текстами G..."
Отправлено Evolve32 , 16-Авг-14 20:31 
Это вы еще awesome не видели. В каждом минорном релизе почти все перекраивают... А это пустяк, к тому же, еще и сказано как все вернуть.

"Релиз распределенной системы управления исходными текстами G..."
Отправлено Ordu , 17-Авг-14 11:03 
Я думаю, они это сделали специально, чтобы вызвать в вас раздражение. Торвальдс, знаете ли, тролль со стажем, от него подобного легко можно ожидать.

"Релиз распределенной системы управления исходными текстами G..."
Отправлено Andrey Mitrofanov , 17-Авг-14 12:33 
>Торвальдс, знаете ли,

Junio C Hamano


"Релиз распределенной системы управления исходными текстами G..."
Отправлено Аноним , 17-Авг-14 14:41 
> Я думаю, они это сделали специально, чтобы вызвать в вас раздражение. Торвальдс,
> знаете ли, тролль со стажем, от него подобного легко можно ожидать.

Троллить троллей, особенно пропатентных - это особый шик. Ведь как известно, тролли совсем не против закусить глупым неповоротливым "коллегой".


"Релиз распределенной системы управления исходными текстами G..."
Отправлено h31 , 16-Авг-14 20:22 
> При клонировании репозитория с локального диска при помощи команды "git clone" теперь используется копирование с применением жестких ссылок. Для отмены данного поведения следует использовать опцию "--no-local";

So slow.


"Релиз распределенной системы управления исходными текстами G..."
Отправлено Аноним , 16-Авг-14 22:43 
Наоборот, пока непонятно как это будет работать с NFS томами, например.

"Релиз распределенной системы управления исходными текстами G..."
Отправлено Аноним , 18-Авг-14 16:59 
c NFS оно и так работать нормально не будет. NFS для таких целей юзают только каике-то неадекваты и ССЗБ.

"Релиз распределенной системы управления исходными текстами G..."
Отправлено Аноним , 18-Авг-14 20:19 
> c NFS оно и так работать нормально не будет

Замечательно оно работало и будет работать.

> NFS для таких целей юзают только каике-то неадекваты и ССЗБ.

Для каких целей? ~ по NFS - обычная практика


"Релиз распределенной системы управления исходными текстами G..."
Отправлено Аноним , 18-Авг-14 20:20 
> Наоборот, пока непонятно как это будет работать с NFS томами, например.

А в чём вам мерещится проблема? Хардлинки на NFS - такие же хардлинки как и на локальных ФС.


"Релиз распределенной системы управления исходными текстами G..."
Отправлено Mihail Zenkov , 17-Авг-14 13:59 
У гита есть возможность скачать часть тоько часть репозитория (начиная с определенной даты или ревизии) для последующего провидения bisect?

"Релиз распределенной системы управления исходными текстами G..."
Отправлено Andrey Mitrofanov , 17-Авг-14 14:27 
> У гита есть возможность скачать часть тоько часть репозитория (начиная с определенной
> даты или ревизии) для последующего провидения bisect?

Да. Скачать - git clone --depth. =shallow clone. У bisect таким репо, вроде, проблем не было(*).


(*) только с ~transfer from or to~, и то починили во "времена" 1.9/2.0 http://stackoverflow.com/questions/6941889/is-git-clone-dept...


"Релиз распределенной системы управления исходными текстами G..."
Отправлено Mihail Zenkov , 17-Авг-14 14:50 
Спасибо! Хочу отловить регрессию в ядре, а качать весь их многогиговый репозиторий затруднительно.

"Релиз распределенной системы управления исходными текстами G..."
Отправлено anonim , 17-Авг-14 16:07 
> многогиговый

Почти гиговый, или вы в гигабитах?


"Релиз распределенной системы управления исходными текстами G..."
Отправлено Аноним , 18-Авг-14 16:29 
Окститесь, репозиторий ядра и гигабайта не весит.

"Релиз распределенной системы управления исходными текстами G..."
Отправлено XoRe , 19-Авг-14 00:18 
> Спасибо! Хочу отловить регрессию в ядре, а качать весь их многогиговый репозиторий
> затруднительно.

Вам прислать в tar.xz?


"Релиз распределенной системы управления исходными текстами G..."
Отправлено Аноним , 20-Авг-14 15:04 
Неужели?
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git

"Релиз распределенной системы управления исходными текстами G..."
Отправлено XoRe , 19-Авг-14 00:19 
>  При клонировании репозитория с локального диска при помощи команды "git clone" теперь используется копирование с применением жестких ссылок. Для отмены данного поведения следует использовать опцию "--no-local";

Склонировал значит, нафигачил туда из /dev/random, удалил.
А потом такой... ВОТ ЭТО ПОВОРОТ!


"Релиз распределенной системы управления исходными текстами G..."
Отправлено Аноним , 19-Авг-14 00:29 
Ну если вы дeбил, то звиняйте :)

"Релиз распределенной системы управления исходными текстами G..."
Отправлено XoRe , 19-Авг-14 00:48 
> Ну если вы дeбил, то звиняйте :)

/dev/random - это утрирование.
Склонировал, поигрался, записал данные, удалил файлы, думаешь склонировать снова, а тут сюрприз!
И это действие по умолчанию.


"Релиз распределенной системы управления исходными текстами G..."
Отправлено Аноним , 19-Авг-14 01:51 
Прочитайте документацию либо хотя бы попробуйте, прежде чем выставлять себя ламером. Оригинальный репозиторий действия с клоном не затрагивают.

"Релиз распределенной системы управления исходными текстами G..."
Отправлено Andrey Mitrofanov , 21-Авг-14 09:51 
> Склонировал, поигрался, записал данные, удалил файлы,

Использовать паки и объекты в .git/ с числом линков >2 только для чтения достаточно, чтобы развеять Ваши беспокойства. Пустырник также показан в более тяжёлых случаях.