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

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

Отправлено opennews , 03-Апр-18 16:00 
Подготовлен (https://lkml.org/lkml/2018/4/2/425) выпуск распределенной системы управления исходными текстами Git 2.17.0 (http://git-scm.com/). Git является одной из самых популярных, надёжных и высокопроизводительных систем управления версиями, предоставляющей гибкие средства нелинейной разработки, базирующиеся на ответвлении и слиянии веток. Для обеспечения целостности истории и устойчивости к изменениям задним числом используются неявное хеширование всей предыдущей истории в каждом коммите, также возможно удостоверение цифровыми подписями разработчиков отдельных тегов и коммитов. По сравнению с прошлым выпуском в новую версию принято  516 изменений, подготовленных при участии  71 разработчика, из которых 20 впервые приняли своё участие в разработке.

Основные изменения (https://github.com/git/git/blob/v2.17.0/Documentation/RelNot...):


-  В команду diff добавлена опция  "--find-object=object-id" для оценки изменений, связанных только с заданным именованным объектом;

-  В "git format-patch" при передаче данных в diffstat  обеспечено форматирование патча с ограничением ширины в 72 символа, что соответствует ограничениям, применяемым в других субкомандах;

-  В "git daemon" добавлена возможность вывода лога в stderr вместо syslog в случае запуска из inetd;

-  В "git rebase" добавлена опция "--allow-empty-message";
-  В "git am" добавлена опция "--quit" в дополнение к уже существующей опции  "--abort" для синхронизации с опциями других команд, таких как "rebase" и "cherry-pick";

-  В "git worktree add" добавлена возможность вызова обработчика после выполнения checkout, по аналогии с вызовом обработчика перед  checkout в "git clone";
-  В "git tag" добавлена опция "--edit" для редактирования сообщения, переданного через флаги "-m" и "-F";

-  Добавлена команда "git fetch --prune-tags", которую можно использовать для чистки устаревших локально сохранённых тегов;

-  Добавлена опция "--show-current-patch", позволяющая посмотреть патч на котором остановился "git rebase" при возникновении конфликта;


-  В "git merge" применение "--no-ff" (создаётся коммит для слияния вместо быстрого перенаправления (fast-forwarding), даже если     присоединенная ветвь является потомком текущего коммита) по умолчанию теперь ограничено слиянием тегов, находящихся не в типовых местах иерархии refs/tags/. Старое поведение было приемлемо для интеграторов, которые принимают подписанные теги от разработчиков downstream-проекта, но не было удобно для разработчиков downstream-проектов, которые "догоняли" upstream до очередного тега с релизом;
-  В "git status" добавлена опция "--no-ahead-behind" для отключения ресурсоёмких операций вычисления связи между текущей веткой и её upstream;

-  В "git send-email" добавлена опция "--reply-to=address";
-  В "git config" по аналогии с  "git tag" страничная прокрутка теперь не применяется в операциях, не связанных с отображением данных (например, при установке параметров).


URL: https://lkml.org/lkml/2018/4/2/425
Новость: https://www.opennet.me/opennews/art.shtml?num=48383


Содержание

Сообщения в этом обсуждении
"Выпуск распределенной системы управления исходными текстами ..."
Отправлено Аноним , 03-Апр-18 16:00 
>Для обеспечения целостности истории и устойчивости к изменениям задним числом используются неявное хеширование всей предыдущей истории в каждом коммите

Только сейчас дошло, это же, по сути, блокчейн?


"Выпуск распределенной системы управления исходными текстами ..."
Отправлено Andrey Mitrofanov , 03-Апр-18 16:40 
>>Для обеспечения целостности истории и устойчивости к изменениям задним числом используются неявное хеширование всей предыдущей истории в каждом коммите
> Только сейчас дошло, это же, по сути, блокчейн?

Та ты https://en.wikipedia.org/wiki/Merkle_tree чо?! https://ru.wikipedia.org/wiki/%D0%94%D0%... Правда?7


"Выпуск распределенной системы управления исходными текстами ..."
Отправлено Аноним , 04-Апр-18 04:43 
Памятка для тех кто не знал или забыл, как вставлять ссылки с кирилицей в виде читаемого текста - дописываем в конце ссылки символ "/" при копировании.

"Выпуск распределенной системы управления исходными текстами ..."
Отправлено Аноним , 04-Апр-18 14:52 
В Firefox можно дописать в строке адреса любой символ и стереть, например, пробел. Любое изменение текста в той строке позволит скопировать ссылку с кириллицей.

"Выпуск распределенной системы управления исходными текстами ..."
Отправлено ffsdmad , 06-Апр-18 08:29 
в рамках HTTP можно просто дописывать символ ?

"Выпуск распределенной системы управления исходными текстами ..."
Отправлено Andrey Mitrofanov , 06-Апр-18 09:56 
> Памятка для тех кто не знал или забыл, как вставлять ссылки с
> кирилицей в виде читаемого текста - дописываем в конце ссылки символ
> "/" при копировании.

Ух, ты! Работает!11 http://www.opennet.me/openforum/vsluhforumID4/416.html

https://ru.wikipedia.org/wiki/п■п╣я─п╣п╡п╬_я┘п╣я┬п╣п╧
https://ru.wikipedia.org/wiki/п■п╣я─п╣п╡п╬_я┘п╣я┬п╣п╧/
https://ru.wikipedia.org/wiki/Дерево_хешей/

//ссылки ломаются при [Посмотреть] - надо пере-копи-пастивать.
//копирование зависит от броузера. перешёл на ff52-esr, кажется, "оттуда" копируются правильные %XX-ссылки и перл-однострочник (спасибо,  XAnder!) не нужен


"Выпуск распределенной системы управления исходными текстами ..."
Отправлено Crazy Alex , 03-Апр-18 17:07 
ну... Если любой log-based формат считать предельно вырожденной формой блокчейна...

А если серьёзно - то под блокчейном каждый сейчас понимает что-то своё, настолько, что как термин оно слабо применимо.


"Выпуск распределенной системы управления исходными текстами ..."
Отправлено Аноним , 03-Апр-18 17:13 
Ну, здесь нет блоков, здесь каждая транзакция заверена так-то получается. Так что это блокчейн - укороченный или компактный вариант.))

"Выпуск распределенной системы управления исходными текстами ..."
Отправлено Crazy Alex , 04-Апр-18 12:29 
Я ж говорю - вырожденный. В пределе можно же представить и блок из одной записи

"Выпуск распределенной системы управления исходными текстами ..."
Отправлено KonstantinB , 03-Апр-18 17:38 
Причем тут лог? Это называется hash tree (или, как уже упомянули выше, Merkle tree). Эта структура данных используется как в git/mercurial, так и во всяких биткоинах с эфирами.

"Выпуск распределенной системы управления исходными текстами ..."
Отправлено Crazy Alex , 04-Апр-18 12:34 
То, что используется дерево хэшей, а не просто хэш предыдущего элемента - деталь реализации, не более. Общая структура - "актуальный" элемент ссылается на предыдущую версию (и есть возможность проверить целостность этого дела) - это именно из versioned/log-based структур данных.

"Выпуск распределенной системы управления исходными текстами ..."
Отправлено KonstantinB , 04-Апр-18 17:02 
Н уи что, linked list - частный случай дерева.

"Выпуск распределенной системы управления исходными текстами ..."
Отправлено Crazy Alex , 05-Апр-18 00:05 
В отличие от, замена сквозного хэширования на merkle tree - это просто оптимизация, не меняющая прицнипиальных свойств. Во всяком случае, в контексте git,  в криптовалютах ситуация другая (там это, например, на приватность влияет).

"Выпуск распределенной системы управления исходными текстами ..."
Отправлено Аноним , 03-Апр-18 18:56 
> Только сейчас дошло, это же, по сути, блокчейн?

Ага, причем git появился раньше bitcoin...


"Выпуск распределенной системы управления исходными текстами ..."
Отправлено Афаф , 03-Апр-18 20:29 
То есть если я накоммитал вчера пару раз, где мои биткоены?

"Выпуск распределенной системы управления исходными текстами ..."
Отправлено X4asd , 03-Апр-18 16:18 
когда переход на sha-3 ?

"Выпуск распределенной системы управления исходными текстами ..."
Отправлено Афаф , 03-Апр-18 20:30 
> когда переход на sha-3 ?

А в чём такая необходимость?


"Выпуск распределенной системы управления исходными текстами ..."
Отправлено anonymous , 03-Апр-18 22:21 
в том что sha3 текущий стандарт с минимальными коллизиями?

"Выпуск распределенной системы управления исходными текстами ..."
Отправлено Аноним , 04-Апр-18 00:22 
>> когда переход на sha-3 ?
> А в чём такая необходимость?

лизнуть АНБ, конечно же.



"Выпуск распределенной системы управления исходными текстами ..."
Отправлено IRASoldier , 04-Апр-18 20:52 
>АНБ

SHA-3 - это к NIST, а не NSA, кури гугл.


"Выпуск распределенной системы управления исходными текстами ..."
Отправлено Andrey Mitrofanov , 05-Апр-18 13:07 
>>АНБ
> SHA-3 - это к NIST, а не NSA, кури гугл.

https://duckduckgo.com/?q=NIST+NSA+snowden

И?


"Выпуск распределенной системы управления исходными текстами ..."
Отправлено X4asd , 04-Апр-18 15:55 
>> когда переход на sha-3 ?
>
> А в чём такая необходимость?

мне надаели старые значения хешей.. хочу уже новые


"Выпуск распределенной системы управления исходными текстами ..."
Отправлено Andrey Mitrofanov , 04-Апр-18 16:19 
>>> когда переход на sha-3 ?
>>
>> А в чём такая необходимость?
> мне надаели старые значения хешей.. хочу уже новые

Коммить новый [пустой] инит-комит с текстом мз /dev/urandom-а и ребейзь всю историю на него.

Все хеши коммитов поменяются. Я гарантирую это.


"Выпуск распределенной системы управления исходными текстами ..."
Отправлено X4asd , 04-Апр-18 16:51 
>>>> когда переход на sha-3 ?
>>>
>>> А в чём такая необходимость?
>> мне надаели старые значения хешей.. хочу уже новые>
>
> Коммить новый [пустой] инит-комит с текстом мз /dev/urandom-а и ребейзь всю историю на него.
>
> Все хеши коммитов поменяются. Я гарантирую это.

не. я хочу чтобы у меня были новые хэши а у моих коллег-консерваторов оставались бы старые..

и чтобы была бы совместимость (хотя бы в одну сторону) между нами. чтобы я мог бы пользоваться и своими хешами (модными свежими) и старыми, а коллеги ды хрен с ними если у них что-то работать не будет, сами виноваты :-) .


"Выпуск распределенной системы управления исходными текстами ..."
Отправлено Аноним , 04-Апр-18 18:26 
> а коллеги ды хрен с ними если у них что-то работать не будет, сами виноваты :-)

Опенсорс разработка.


"Выпуск распределенной системы управления исходными текстами ..."
Отправлено anonymous , 03-Апр-18 22:22 
знаю что работа в этом направлении ведется. вероятно будут команды конвертирующие хранилище

"Выпуск распределенной системы управления исходными текстами ..."
Отправлено Xasd , 06-Апр-18 00:32 
быстрей бы

"Выпуск распределенной системы управления исходными текстами ..."
Отправлено A.Stahl , 03-Апр-18 23:21 
svn -- гoвно, git -- гoвно, все СКВ -- гoвно. Но лучше никто пока ничего не придумал.
Вам гoвно с изюмом или с арахисом? Ах, вы гурман и любите гoвно как есть...

Пока так.


"Выпуск распределенной системы управления исходными текстами ..."
Отправлено Аноним , 04-Апр-18 00:24 
pijul

"Выпуск распределенной системы управления исходными текстами ..."
Отправлено Аноним , 04-Апр-18 20:30 
пижуль... "Запижулил в пижулерепу пижулеветку, проверяй" -- "Да, подтверждаю, ща запижулю твою пижулеветку в пижулемастер"

"Выпуск распределенной системы управления исходными текстами ..."
Отправлено Led , 04-Апр-18 02:33 
svn -- гoвно, git -- гoвно, все СКВ -- гoвно.

Нет ты - это же очевидно.


"Выпуск распределенной системы управления исходными текстами ..."
Отправлено Аноним , 04-Апр-18 15:09 
> В "git tag" добавлена опция "--edit" для редактирования сообщения, переданного через флаги "-m" и "-F";
> Добавлена команда "git fetch --prune-tags", которую можно использовать для чистки устаревших локально сохранённых тегов;
> Добавлена опция "--show-current-patch", позволяющая посмотреть патч на котором остановился "git rebase" при возникновении конфликта;

Ну наконец!!! Джва года ждал!


"Выпуск распределенной системы управления исходными текстами ..."
Отправлено Владимир , 07-Апр-18 16:37 
я лично джва года ждал "git fetch --prune-tags"

"Выпуск распределенной системы управления исходными текстами ..."
Отправлено Аноним , 04-Апр-18 18:06 
...приняли участие... Просто. Без "своё".

"Выпуск распределенной системы управления исходными текстами ..."
Отправлено Аноним , 04-Апр-18 19:43 
> В "git status" добавлена опция "--no-ahead-behind"

в прошлых версиях как-то можно такого поведение достичь? статус задрал лагать