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

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

Отправлено opennews , 02-Ноя-16 19:11 
Доступен (https://www.mercurial-scm.org/wiki/Release4.0) релиз распределённой системы управления версиями Mercurial 4.0 (https://www.mercurial-scm.org/wiki/Release4.0). Выпуск 4.0 не связан внесением кардинальных изменений или новшеств, он лишь является следствием смены первой цифры в рамках используемой проектом десятичной схемы нумерации, в соответствии с которой после 3.9 следует версия 4.0, а не 3.10.  Код Mercurial написан на языке Python (требующие высокой производительности части оформлены в виде модулей на Си) и распространяется под лицензией GPLv2+. Среди проектов, использующих Mercurial, можно выделить следующие: Mozilla, OpenOffice.org, OpenSolaris, NetBeans, OpenJDK,  Nginx, Xine и W3C.

Основные изменения (https://www.mercurial-scm.org/wiki/WhatsNew):


-  В команды 'hg version', 'hg grep' и 'hg config' добавлена экспериментальная поддержка фильтра formatter для преобразования списка в произвольный формат;

-  Добавлено новое ключевое слово termwidth и функции для работы с шаблонами mod(a, b) и relpath(path);

-  Реализована возможность применения в шаблонах простых арифметических операций, например "termwidth - 10";

-  В функцию выбора ревизии follow() добавлен параметр startrev;

-  В сценарии автодополнения для bash обеспечена возможность пропуска аргументов, приводящих к ресурсоёмким операциям 'hg status', в случае установки переменной окружения;

-  Внесены изменения в код отслеживания операций перемещения и копирования файлов, позволяющие гарантировать сохранение информации о копировании и перемещении при выполнении команд, подобных 'hg graft';

-  Значительно улучшена поддержка Python 3;
-  Увеличена производительность zlib в hgweb и добавлена возможность выбора уровня сжатия через опцию server.zliblevel.

URL: https://www.mercurial-scm.org/wiki/WhatsNew#Mercurial_4.0_.2...
Новость: http://www.opennet.me/opennews/art.shtml?num=45415


Содержание

Сообщения в этом обсуждении
"Выпуск распределённой системы управления версиями Mercurial ..."
Отправлено Аноним , 02-Ноя-16 19:11 
Отличная новость. Проект живет и развивается. И python3 поддержку наконец пилят. Использую в разных проектах Mercurial. На работе много раз он был (gamedev и требуется largefiles). Шикарная вещь. А его GUI (TortoiseHg) в 100 раз лучше любого Git'ового. Т.к. он официальный и работает на всех платформах, а не только на виндах.

"Выпуск распределённой системы управления версиями Mercurial ..."
Отправлено Andrey Mitrofanov , 02-Ноя-16 21:05 
> Отличная новость.
>А его GUI (TortoiseHg)

Согласен! Виндузятники должны с... ну, то есть им -- самое то.


"Выпуск распределённой системы управления версиями Mercurial ..."
Отправлено ШШШШ , 03-Ноя-16 13:48 
Good commandline + graphical UI in one package.

"Выпуск распределённой системы управления версиями Mercurial ..."
Отправлено Аноним , 04-Ноя-16 22:51 
> Good commandline + graphical UI in one package.

Отличное гетто для виндовых инвалидов с их переклином на гуе, чтобы к нам не лезли.


"Выпуск распределённой системы управления версиями Mercurial ..."
Отправлено Аноним , 02-Ноя-16 19:24 
Отличная рскв. Удачи им и tortoise-hg.

"Выпуск распределённой системы управления версиями Mercurial ..."
Отправлено Аноним , 02-Ноя-16 19:46 
лучше бы stage area добавили, чтобы не мудохаться в консоли с фильтрами при коммите

"Выпуск распределённой системы управления версиями Mercurial ..."
Отправлено develop7 , 03-Ноя-16 00:06 
можно https://www.mercurial-scm.org/wiki/CrecordExtension#For_Merc... пользоваться, если совсем неймётся — можно MQ,

"Выпуск распределённой системы управления версиями Mercurial ..."
Отправлено Аноним , 03-Ноя-16 00:13 
хм, интересно, спасибо. слышал только об MQ, но как-то напрягало ставить расширения для того, что могло быть first-class citizen. а crecord делает бекапы как это делает strip?

"Выпуск распределённой системы управления версиями Mercurial ..."
Отправлено develop7 , 03-Ноя-16 01:03 
> как-то напрягало ставить расширения для того, что могло быть first-class citizen

mq уже сто лет в коробке, поэтому не ставить, а включать

> а crecord делает бекапы как это делает strip?

нет, оно историю не редактирует



"Выпуск распределённой системы управления версиями Mercurial ..."
Отправлено Аноним , 02-Ноя-16 20:05 
> Выпуск 4.0 не связан внесением кардинальных изменений или новшеств, он лишь является следствием смены первой цифры в рамках используемой проектом десятичной схемы нумерации, в соответствии с которой после 3.9 следует версия 4.0, а не 3.10.

Это такая специальная схема нумерации, которая требует сопровождать каждую смену первой цифры пояснительным текстом (см. выше). Ну потому что надо же, чтобы было о чем писать в новостях о релизе.


"Выпуск распределённой системы управления версиями Mercurial ..."
Отправлено Мяут , 03-Ноя-16 03:09 
А следующая версия по-видимому будет называться 4.09999999999999964473, ибо они вместо пары интов -- один флоат используют.

"Выпуск распределённой системы управления версиями Mercurial ..."
Отправлено trolleybus , 03-Ноя-16 10:43 
У них же десятичная схема, так что не флот, а десимал. Поэтому все хорошо

"Выпуск распределённой системы управления версиями Mercurial ..."
Отправлено Andrey Mitrofanov , 03-Ноя-16 11:01 
> У них же десятичная схема, так что не флот, а десимал.

numeric(2.1) имени проблемы Y2K ? Традиции, научный подход, не абы что. Это прекрасно!

>Поэтому все хорошо


"Выпуск распределённой системы управления версиями Mercurial ..."
Отправлено Просто Анон , 02-Ноя-16 20:12 
После Git вообще идет отторжение всех остальных VCS. Это норм?

"Выпуск распределённой системы управления версиями Mercurial ..."
Отправлено Клапауций , 02-Ноя-16 20:57 
Нет, красноглазость. Должна пройти с опытом.

"Выпуск распределённой системы управления версиями Mercurial ..."
Отправлено Anonymous1 , 02-Ноя-16 20:59 
> После Git вообще идет отторжение всех остальных VCS. Это норм?

фанатизм?


"Выпуск распределённой системы управления версиями Mercurial ..."
Отправлено Cykooz , 02-Ноя-16 21:08 
У меня первой DVCS была Mercurial, отторжения к git в целом у меня нет, только снисходительность :)

"Выпуск распределённой системы управления версиями Mercurial ..."
Отправлено Аноним , 04-Ноя-16 22:53 
> У меня первой DVCS была Mercurial, отторжения к git в целом у
> меня нет, только снисходительность :)

Снисходительность скрипткидиза к матерым разработчикам - это так забавно выглядит :)


"Выпуск распределённой системы управления версиями Mercurial ..."
Отправлено develop7 , 03-Ноя-16 01:05 
> После Git вообще идет отторжение всех остальных VCS. Это норм?

После Git (первой dvcs, кстати) идёт отторжение Git. Это норм?


"Выпуск распределённой системы управления версиями Mercurial ..."
Отправлено Led , 03-Ноя-16 01:28 
> После Git (первой dvcs, кстати) идёт отторжение Git. Это норм?

Для тебя - да.


"Выпуск распределённой системы управления версиями Mercurial ..."
Отправлено Andrey Mitrofanov , 03-Ноя-16 11:08 
>> После Git вообще идет отторжение всех остальных VCS. Это норм?
> После Git (первой dvcs, кстати) идёт отторжение Git. Это норм?

Для вас обоих: ответ зависит от определения нормы. Где-то так: у вас обоих (я сам тож к #1 присоединяюсь :/) частично/_всё_ "норм", но с ниасиленными кундштюками будут проблемы-напряги, когда и если.  Вот меня, например, просто выворачивает детать что-то за рамками svn {ci|st|up} -- и это приемлемая для меня "норма"...


"Выпуск распределённой системы управления версиями Mercurial ..."
Отправлено all_glory_to_the_hypnotoad , 03-Ноя-16 01:08 
да, норм.

"Выпуск распределённой системы управления версиями Mercurial ..."
Отправлено Вареник , 03-Ноя-16 02:34 
После перехода с CVS на SVN, с SVN на Mercurial - Git совсем не торт. Набор наскоро состряпанных за полчаса на коленке заплаток. Можно было потратить полчаса на проработку юзабилити, прежде чем сляпать git.

"Выпуск распределённой системы управления версиями Mercurial ..."
Отправлено Andrey Mitrofanov , 03-Ноя-16 11:11 
> После перехода с CVS на SVN, с SVN на Mercurial - Git
> совсем не торт. Набор наскоро состряпанных за полчаса на коленке заплаток.
> Можно было потратить полчаса на проработку юзабилити, прежде чем сляпать git.

Они работают над этим вашим "юзибилити" -- уже год-два-три, не знаю уж, половина ченджлога "мы тут накостылили для венды подпорочку -- уж теперь-то! ух-х-х...". Уже скоро!


"Выпуск распределённой системы управления версиями Mercurial ..."
Отправлено angra , 03-Ноя-16 12:19 
Полачаса на коленке? А вот некому Линусу Торвальдсу понадобилось около месяца на первый приемлемый вариант. Ну если ты у нас такой мегапрограммист, то может за пару недель аналог линукс ядра наваяешь?

"Выпуск распределённой системы управления версиями Mercurial ..."
Отправлено KonstantinB , 03-Ноя-16 16:50 
Линус на этом видео[1] говорит, что менее двух недель.

[1] https://www.youtube.com/watch?v=4XpnKHJAok8


"Выпуск распределённой системы управления версиями Mercurial ..."
Отправлено Аноним , 03-Ноя-16 17:40 
> Линус на этом видео[1] говорит, что менее двух недель.
> [1] https://www.youtube.com/watch?v=4XpnKHJAok8

А вот был бы он опеннетчиком -- наваял бы за пару дней, от скуки, между делом -- ожидая очередной новости или ответа на мудрый комментарий! )



"Выпуск распределённой системы управления версиями Mercurial ..."
Отправлено Led , 03-Ноя-16 22:37 
> Линус на этом видео[1] говорит, что менее двух недель.

Это потому, что у него гвидобейсика не было. А так бы за вечер управился.


"Выпуск распределённой системы управления версиями Mercurial ..."
Отправлено angra , 04-Ноя-16 01:19 
Тут смотря какой момент считать точкой готовности.
The development of Git began on 3 April 2005.[19] Torvalds announced the project on 6 April;[20] it became self-hosting as of 7 April.[19] The first merge of multiple branches took place on 18 April.[21] Torvalds achieved his performance goals; on 29 April, the nascent Git was benchmarked recording patches to the Linux kernel tree at the rate of 6.7 per second.
То есть при желании можно посчитать готовым и за 4 дня или 15. Однако требование скорости было крайне важным, поэтому я посчитал готовностью то, что было через 26 дней.

"Выпуск распределённой системы управления версиями Mercurial ..."
Отправлено Andrey Mitrofanov , 06-Ноя-16 14:13 
>можно посчитать готовым и за 4 дня или 15.
> то, что было через 26 дней.

В среднем по больнице -- те же самые 2 недели! %)


"Выпуск распределённой системы управления версиями Mercurial ..."
Отправлено Аноним , 02-Ноя-16 22:13 
Оно кому-то нужна? Мир выбрал git, точка. Дорога вслед за bazaar.

"Выпуск распределённой системы управления версиями Mercurial ..."
Отправлено myhand , 02-Ноя-16 23:42 
Миллион леммингов не могут что? - Выбрать гит.  Спасибо что напомнил нам об этом.

"Выпуск распределённой системы управления версиями Mercurial ..."
Отправлено Alexey , 03-Ноя-16 00:09 
и Windows.

"Выпуск распределённой системы управления версиями Mercurial ..."
Отправлено IB , 03-Ноя-16 01:00 
А вот перепишут на Rust - глядишь и взлетит

"Выпуск распределённой системы управления версиями Mercurial ..."
Отправлено . , 03-Ноя-16 02:01 
Нееее, common path is: python -> Go ...

"Выпуск распределённой системы управления версиями Mercurial ..."
Отправлено Аноним , 04-Ноя-16 22:46 
> Нееее, common path is: python -> Go ...

Хипстерам нравится переписывать софт, меньше трех раз - вообще ни о чем. Поэтому хипстеры из дропбокса переписывают на rust. Ждем когда их долбанет все переписать на java, чтоли. Ведь это круто и энтерпрайзно, так сан сказал.


"Выпуск распределённой системы управления версиями Mercurial ..."
Отправлено Вареник , 03-Ноя-16 02:36 
> А вот перепишут на Rust - глядишь и взлетит

С каких это пор хруст взлетел? :)


"Выпуск распределённой системы управления версиями Mercurial ..."
Отправлено Andrey Mitrofanov , 03-Ноя-16 11:14 
> Оно кому-то нужна? Мир выбрал git, точка. Дорога вслед за bazaar.

Думаешь дедушка Столман их, дивисиэсы эти упадочные, коллекционировать пачками будет?! Типа в пику Л.Т.?... Или что, в какой "всдед", поясни?  //саммоним пользователей б-з-р=а, явитесь!


"Выпуск распределённой системы управления версиями Mercurial ..."
Отправлено Аноним , 03-Ноя-16 15:20 
Такое вот стадное мышление исключает всякий прогресс. Популярное редко оказывается лучшим, всегда следует искать альтернативы, а не тупо следовать выбору толпы.

"Выпуск распределённой системы управления версиями Mercurial ..."
Отправлено Аноним , 03-Ноя-16 21:39 
Ну интересно какого прогресса ты достигнешь разместим проект вместо github на маргинальном хостинге с hg, где и регистрироваться-то никто не будет.

"Выпуск распределённой системы управления версиями Mercurial ..."
Отправлено myhand , 04-Ноя-16 11:56 
> Ну интересно какого прогресса ты достигнешь разместим проект вместо github на маргинальном
> хостинге с hg, где и регистрироваться-то никто не будет.

pypy пока живет и не кашляет на хостинге с hg.

Думаю, от переноса cpython на гитхабчик - тоже лучше не будет.  Ибо большинство местной живности свой интеллектуальный потолок пробило уже собственно регистрацией.


"Выпуск распределённой системы управления версиями Mercurial ..."
Отправлено Аноним , 04-Ноя-16 22:49 
> Такое вот стадное мышление исключает всякий прогресс. Популярное редко оказывается лучшим,

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


"Выпуск распределённой системы управления версиями Mercurial ..."
Отправлено Андрей , 03-Ноя-16 02:23 
Чего мне не хватает - так это git repack (который вызывается при git gc --aggressive). Иногда, размер .git уменьшается в разы! А .hg растёт и растёт.

"Выпуск распределённой системы управления версиями Mercurial ..."
Отправлено iZEN , 03-Ноя-16 10:47 
> А .hg растёт и растёт.

Менять историю - плохая практика. Поэтому .hg сохраяет всё, в том числе ошибочные действия, которые можно откатить.


"Выпуск распределённой системы управления версиями Mercurial ..."
Отправлено Аноним , 03-Ноя-16 11:15 
Зелен виноград.

"Выпуск распределённой системы управления версиями Mercurial ..."
Отправлено XXXasd , 03-Ноя-16 11:19 
> Менять историю - плохая практика. Поэтому .hg сохраяет всё, в том числе ошибочные действия, которые можно откатить.

сохранять всё -- плохая практика. поэтому git имеет возможность делать git repack, и в частности во время выполнения git gc --aggressive


"Выпуск распределённой системы управления версиями Mercurial ..."
Отправлено Аноним , 03-Ноя-16 14:41 
> Менять историю - плохая практика.

Возможно тебе это ничего не говорит, но там разговор про "repack" а не "rebase".


"Выпуск распределённой системы управления версиями Mercurial ..."
Отправлено Andrey Mitrofanov , 03-Ноя-16 15:38 
>> Менять историю - плохая практика.
> Возможно тебе это ничего не говорит, но там разговор про "repack" а
> не "rebase".

Они там у себя в ртути бережно перечитывают объекты в сторадже, на который уже нет ссылок. ...и ностальгируют!


"Выпуск распределённой системы управления версиями Mercurial ..."
Отправлено iZEN , 05-Ноя-16 10:51 
Со временем может прийти понимание, что удалённое и оптимизированное как раз и не было ошибочным. hg восстановит, а в git придёться писать сызнова. Весело.

"Выпуск распределённой системы управления версиями Mercurial ..."
Отправлено Led , 03-Ноя-16 22:33 
> Менять историю - плохая практика.

Твоё министерство образования с тобой не согласно.


"Выпуск распределённой системы управления версиями Mercurial ..."
Отправлено Клапауций , 04-Ноя-16 19:19 
Менять историю в локальной рабочей копии - и можно, и нужно. Никому не интересны ваши ошибки на тернистом пути к конечному результату.

Нужно ли менять историю изменений уже опубликованных изменений? Из соображений элементарной вежливости, пожалуй не стоит, кроме тех случаев, когда над душой стоит какое-нибудь лицо в официальной роли и помахивает перед носом не менее официальной бумажкой. Тогда - придётся :)