The OpenNET Project / Index page

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



"Выпуск распределённой системы управления версиями Mercurial 4.9"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Выпуск распределённой системы управления версиями Mercurial 4.9"  +/
Сообщение от opennews (??), 17-Фев-19, 13:12 
Доступен (https://www.mercurial-scm.org/wiki/Release4.9) релиз распределённой системы управления версиями Mercurial 4.9 (https://www.mercurial-scm.org/wiki/Release4.9). Код Mercurial написан на языке Python (требующие высокой производительности части оформлены в виде модулей на Си или Rust) и распространяется под лицензией GPLv2+. Среди проектов, использующих Mercurial, можно выделить следующие: Mozilla (https://hg.mozilla.org/), OpenOffice.org, OpenSolaris, NetBeans (http://hg.netbeans.org/main), OpenJDK (http://hg.openjdk.java.net/),  Nginx (http://hg.nginx.org/nginx.org), Xine (https://anonscm.debian.org/hg/xine-lib/xine-lib/) и W3C.


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


-  Устранена уязвимость, позволяющая через использование символических ссылок и субрепозиториев обойти код для проверки путей и при клонировании подконтрольного репозитория организовать запись файла  за пределы корневого каталога с репозиторием. В качестве обходного пути защиты можно запретить использование субрепозиториев (в секции
"[subrepos]" следует добавить опцию "allowed = false");

-  В  команде 'hg histedit' предложен новый консольный интерфейс редактирвоания на базе библиотеки curses (для включения в 'ui.interface' или 'ui.interface.histedit' следует указать 'curses');
-  Для новых репозиториев включена по умолчанию стратегия сохранения delta-изменений 'sparse-revlog';


-  Добавлена новая опция 'rewrite.update-timestamp=True'для обновления данных о времени коммита после редактирования истории;
-  Добавлена новая опция 'ui.message-output=stderr' для упрощения разбора сообщений с состоянием из скриптов;

-  Реализован новый шаблон файловых путей rootglob, позволяющий задать маску относительно корня репозитория;

-  Продолжена переработка алгоритмов на языке Rust для повышения производительности.


URL: https://www.mercurial-scm.org/wiki/Release4.9
Новость: https://www.opennet.dev/opennews/art.shtml?num=50162

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


2. "Выпуск распределённой системы управления версиями Mercurial ..."  –12 +/
Сообщение от Аноня (?), 17-Фев-19, 13:25 
Я сам чопорный нудный ретроград, но почему бы разработчикам меркуриала просто не перейти на гит?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "Выпуск распределённой системы управления версиями Mercurial ..."  +9 +/
Сообщение от Matt Mackall (?), 17-Фев-19, 13:47 
Потому что тебя не спросили.
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

13. "Выпуск распределённой системы управления версиями Mercurial ..."  +9 +/
Сообщение от an0nim (?), 17-Фев-19, 14:36 
Потому что у меркуриала есть некоторый список преимуществ перед гитом: у него проще и логичнее ui(не путать с gui), с ним гораздо сложнее сломать репу, потому как нельзя менять историю(поэтому он лучше подходит когда в команде есть непрограммисты)
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

17. "Выпуск распределённой системы управления версиями Mercurial ..."  +1 +/
Сообщение от Аноня (?), 17-Фев-19, 15:11 
Ну да, выковыривание мастера из релиза или неудачный ребейз смутят даже опытного пользователя.

Но с другой стороны, сложность гита это плата за его гибкость.

Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

35. "Выпуск распределённой системы управления версиями Mercurial ..."  +5 +/
Сообщение от Аноним (35), 17-Фев-19, 18:31 
> с ним гораздо сложнее сломать репу, потому как нельзя менять историю
> Добавлена новая опция 'rewrite.update-timestamp=True' для обновления данных о времени коммита после редактирования истории;

ага

Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

47. "Выпуск распределённой системы управления версиями Mercurial ..."  –1 +/
Сообщение от develop7 (ok), 17-Фев-19, 21:31 
ну да, аноним выше неправ — править историю можно
Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору

53. "Выпуск распределённой системы управления версиями Mercurial ..."  +/
Сообщение от yep (?), 18-Фев-19, 00:09 
> нельзя менять историю

ещё как можно

Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

19. "Выпуск распределённой системы управления версиями Mercurial ..."  –9 +/
Сообщение от Аноним (19), 17-Фев-19, 15:25 
У вас 7 ошибок в слове "ретроград" - правильно писать "клоун". Потому что Меркуриал - это современная DVCS. А git - всего лишь поделие одиночки для патченья и версионирования раздутого ядра. Есть принципиальная разница в применении!
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

24. "Выпуск распределённой системы управления версиями Mercurial ..."  +4 +/
Сообщение от Аноня (?), 17-Фев-19, 15:58 
> современная DVCS.

А что такое современная DVCS? И что в гите не позволяет ему быть современной DVCS?

Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору

36. "Выпуск распределённой системы управления версиями Mercurial ..."  –4 +/
Сообщение от Аноним (36), 17-Фев-19, 18:42 
а не конформист ли ты часом?
Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору

42. "Выпуск распределённой системы управления версиями Mercurial ..."  +/
Сообщение от Аноня (?), 17-Фев-19, 19:39 
> а не конформист ли ты часом?

Тот еще. DVCS - если я правильно понял, означает распределённую скв. Распределённость гита просто зашкаливает. Репозитории можно держать как в соседних папках, так и в разных доменах. всю историю можно восстановить если хотя бы кто-то по случайности не удалил репу со своей машины. Чего вам еще надо?

Ответить | Правка | ^ к родителю #36 | Наверх | Cообщить модератору

44. "Выпуск распределённой системы управления версиями Mercurial ..."  –3 +/
Сообщение от Аноним (36), 17-Фев-19, 20:16 
ну не знаю, звучишь как конформист, стадный инстинкт. Вот Mercurial для не таких как все, для нонконформистов. Не для фанатиков
Ответить | Правка | ^ к родителю #42 | Наверх | Cообщить модератору

23. "Выпуск распределённой системы управления версиями Mercurial ..."  +3 +/
Сообщение от Аноним (23), 17-Фев-19, 15:49 
>почему бы разработчикам меркуриала просто не перейти на гит?

почему бы пользователям юникс не перейти на Винду? А почему бы пользователям андроид не перейти на айос? Вопрос из этой же категории, ну почти

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

38. "Выпуск распределённой системы управления версиями Mercurial ..."  –1 +/
Сообщение от анонн (?), 17-Фев-19, 19:06 
>>почему бы разработчикам меркуриала просто не перейти на гит?
> почему бы пользователям юникс не перейти на Винду?

Всем трем с половиной?
Тем более, пингвин всегда был не сильно "unix-like" (GNU is not unix), причем последние десять лет все меньше и меньше "like",
ведь "I don't think BSD is really too relevant anymore" и "I recommend developers to try to hack with only Linux in mind and experience the freedom and the opportunities this offers you" (с) The Red-Headed One and Only Lennart


Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору

43. "Выпуск распределённой системы управления версиями Mercurial ..."  +1 +/
Сообщение от Аноня (?), 17-Фев-19, 19:44 
> А почему бы пользователям андроид не перейти на айос?

потому что айос это не для использования людьми, а для показа на презентации, разумеется.

Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору

66. "Выпуск распределённой системы управления версиями Mercurial ..."  +/
Сообщение от Школьник (ok), 18-Фев-19, 12:20 
>А почему бы пользователям андроид не перейти на айос?

Кстати, давно пора бы. Т.н. "свободы" там примерно столько же, ну дык хотя бы не шпионит каждый первый индус.

Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору

85. "Выпуск распределённой системы управления версиями Mercurial ..."  +/
Сообщение от ябломенеджер (?), 19-Фев-19, 08:55 
да, у нас строгий отбор, нанимаем примерно одного из 10000 соискателей из моей деревушки под Бангалором. Больше нам и не надо, собственно - и так очередь желающих.

Ответить | Правка | ^ к родителю #66 | Наверх | Cообщить модератору

79. "Выпуск распределённой системы управления версиями Mercurial ..."  +/
Сообщение от Аноним (79), 18-Фев-19, 21:30 
> Я сам чопорный нудный ретроград, но почему бы разработчикам меркуриала просто не перейти на гит?

Вообще-то, ретроград вы наш, он появился раньше git. Так почему бы гиту не перейти на ртуть?

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

82. "Выпуск распределённой системы управления версиями Mercurial ..."  +1 +/
Сообщение от Аноним (82), 18-Фев-19, 23:41 
> он появился раньше git

А создатель сабжа считает иначе: "Mercurial is even younger (Linus had a few days' head start, ..." (http://lkml.iu.edu/hypermail/linux/kernel/0504.3/1404.html).

Ответить | Правка | ^ к родителю #79 | Наверх | Cообщить модератору

87. "Выпуск распределённой системы управления версиями Mercurial ..."  –1 +/
Сообщение от Аноним (87), 19-Фев-19, 13:01 
у гита один большой недостаток, после оглашения которого все остальные достоинства не имеют значения
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

5. "Выпуск распределённой системы управления версиями Mercurial ..."  –3 +/
Сообщение от Дуб (?), 17-Фев-19, 13:50 
Надо отдать должное — меркуриал тупо надёжнее гита. Недостатков ровно два: он на питоне и за ним не стоит армады IT-гигантов.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

6. "Выпуск распределённой системы управления версиями Mercurial ..."  –1 +/
Сообщение от Аноня (?), 17-Фев-19, 13:56 
В каком месте он тупо надёжнее? В каком месте гит ненадёжен?
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

58. "Выпуск распределённой системы управления версиями Mercurial ..."  +3 +/
Сообщение от oni24 (?), 18-Фев-19, 05:25 
>В каком месте он тупо надёжнее?

в слове "тупо"

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

88. "Выпуск распределённой системы управления версиями Mercurial ..."  –1 +/
Сообщение от Аноним (87), 19-Фев-19, 13:03 
> В каком месте гит ненадёжен?

в самом главном

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

7. "Выпуск распределённой системы управления версиями Mercurial ..."  +4 +/
Сообщение от Андрей (??), 17-Фев-19, 13:59 
Их больше: метаданные репозитория занимают больше места чем в git. Обновление больших репозиториев (например, mozilla) занимает больше времени чем в git.
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

20. "Выпуск распределённой системы управления версиями Mercurial ..."  –1 +/
Сообщение от Аноним (19), 17-Фев-19, 15:27 
Абсолютно согласен. Но нам и не нужны "столпы ИТ" (которые на деле оказываются неповоротливыми бегемотами), потому что Hg работает и без них. Меркуриал - он просто лучший! Не идеальный, но конкуренты у него хромают на обе ноги.
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

25. "Выпуск распределённой системы управления версиями Mercurial ..."  +1 +/
Сообщение от Аноня (?), 17-Фев-19, 16:02 
> конкуренты у него хромают на обе ноги.

На какие ноги хромают? Вы че, издеваетесь тут все?

Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

48. "Выпуск распределённой системы управления версиями Mercurial ..."  –2 +/
Сообщение от develop7 (ok), 17-Фев-19, 21:37 
ну как же

одна нога — UI про версии файлов с исходниками, а не про кишки git. бонусом в mercurial пытаются UI улучшать; в git патчи про UX тупо игнорятся jchamano.

вторая — безопасное переписывание истории.

бонус — не является воплощением сверхценных идей торвольца «переименование записывать не будем, будем угадывать!» и «пользовательские данные могут быть мусором»

Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору

71. "Выпуск распределённой системы управления версиями Mercurial ..."  +/
Сообщение от Xasd5 (?), 18-Фев-19, 14:45 
> переименование записывать не будем, будем угадывать

логично так как все остальные правки тоже через "угадывание".

так что протеворечий ни каких нет.

а ты как хотел бы -- чтобы патч был бы через "угадывание", но при этом переименование было бы строго записано?

Ответить | Правка | ^ к родителю #48 | Наверх | Cообщить модератору

72. "Выпуск распределённой системы управления версиями Mercurial ..."  –2 +/
Сообщение от develop7 (ok), 18-Фев-19, 15:08 
поскольку имена файлов несут семантическую нагрузку, я бы хотел, чтобы оно явно записывало, что куда переименовано/скопировано. благо это не ракетная наука — mercurial умеет, bzr умеет, svn умеет, bitkeeper а «флагман» не умеет и уметь будет примерно никогда. так ещё и фанбои на разные голоса поют «это не нужно».

да даже в diff --git явно записано, что куда переименовалось :)

Ответить | Правка | ^ к родителю #71 | Наверх | Cообщить модератору

83. "Выпуск распределённой системы управления версиями Mercurial ..."  –1 +/
Сообщение от Xasd5 (?), 19-Фев-19, 02:07 
> да даже в diff --git явно записано, что куда переименовалось :)

git не сохраняет результат от diff.

Ответить | Правка | ^ к родителю #72 | Наверх | Cообщить модератору

84. "Выпуск распределённой системы управления версиями Mercurial ..."  +/
Сообщение от Аноним (19), 19-Фев-19, 05:22 
Git - хромой от рождения, зарождался как "личный инструмент Трольвадса". Это и есть главный фэйл всех его поделий - полное отсутствие "большой, серьёзной концепции" - что ядро, что git.
Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору

51. "Выпуск распределённой системы управления версиями Mercurial ..."  +/
Сообщение от Пал (?), 17-Фев-19, 23:05 
Строгие ветки, невозможность смёржить более двух бранчей за раз и откат через исправляющий коммит - это круто, но мало. Всё это нивелируется питоном, притом старым.
Реальная история: у нас в конторе решили перейти с SVN на более современные системы и выбрали гит. С ним были траблы, потому как разные версии почему-то плохо дружили и доходило до потери и порчи данных. Ускоренно перебежали на ртуть и с ним таких проблем не было, но потом меркуриал коллапсировал из-за того, что один парень (фанат гита, кстати) влил файлы, где латинская "C" была заменена на кириллическую "С" и меркуриал (а это было пять лет назад) тупо выпадал в осадок с непонятной ошибкой. Причину и саботёра нашли и устранили довольно нескоро, а проект пришлось вести в SVN. В итоге начальство заявило, что если кому последний не нравится, то переходить будут только на TFS - а это та ещё шляпа.
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

59. "Выпуск распределённой системы управления версиями Mercurial ..."  –1 +/
Сообщение от Аноня (?), 18-Фев-19, 07:55 
Вы перепробовали много вариантов и всё равно у вас ничего не получается. Tfs точно вам поможет
Ответить | Правка | ^ к родителю #51 | Наверх | Cообщить модератору

90. "Выпуск распределённой системы управления версиями Mercurial ..."  +/
Сообщение от нах (?), 19-Фев-19, 17:53 
там были большие проблемы с не-латинским юникодом (авторы с ним, очевидно, не встречаются), но, в отличие от вас, нашелся человек которому было надо, и который не поленился сообщить о проблеме разработчикам (заметьте, сам даже не особо в нее вникая - ну падает оно где-то там, воспроизводимо, сдаем баг в апстрим). Они еще пару дней позадавали уточняющие вопросы, и запилили фикс.

если баги в апстрим  не сдавать, и пытаться решать все проблемы всего используемого софта, даже с вменяемыми разработчиками, своими силами - то, конечно же, вас непременно спасет tfs. Сообщите как начнете переход, я попкорна побольше запасу.
P.S. жаль что его разработчики, кажется, окончательно собрались добить собственный бэкэнд в пользу гита. Но вы еще успеете и на эти грабли встать, торопитесь!

Ответить | Правка | ^ к родителю #51 | Наверх | Cообщить модератору

74. "Выпуск распределённой системы управления версиями Mercurial ..."  –1 +/
Сообщение от Мимо проходил (?), 18-Фев-19, 16:36 
Угу. Поди выкачай через hg сырцы openjdk. Сколько раз пробовал (на разных версиях) - всегда падает (довольно долго качает, прогресс виден, но когда остаётся процентов 10-30 - падает). А выкачать git'ом какое-нибудь зеркало - всегда получается. Вполне вероятно, что-то надо донастроить. Но вот у гита настраивать не надо.
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

76. "Выпуск распределённой системы управления версиями Mercurial ..."  +1 +/
Сообщение от Аноним (76), 18-Фев-19, 19:04 
В отличие от гита в меркуриале можно выкачивать репозитарий порциями
Ответить | Правка | ^ к родителю #74 | Наверх | Cообщить модератору

92. "Выпуск распределённой системы управления версиями Mercurial ..."  +/
Сообщение от нах (?), 19-Фев-19, 18:14 
> Угу. Поди выкачай через hg сырцы openjdk.

это ничего, что этим ребятам почему-то захотелось приключений, сабрепы их чем-то не устроили и они написали наколенную поделку tclone, и именно она у них (скорее всего даже не у тебя, а их серверная сторона) как раз и падает?

Но виноват, конечно, меркуриал а не эти ребята у которых руки только под жаб заточены...впрочем, под йюх они у них на самом деле заточены. А меркуриал да, виноват - нехрен было писать на питоне, каждая жабамакака думает, что она легко и просто наляпает свой ни на что непохожий экстеншн. И наляпывает ведь - легко и просто, только вот - падаит, ууупс... а для гита написать сумела только microsoft (у нее и не падает)

а без жабьей отрыжки вот, пожалуйста:
srv2 /tmp> hg clone http://hg.openjdk.java.net/jdk8u/jdk8u/jdk/
destination directory: jdk
requesting all changes
adding changesets
adding manifests
adding file changes
added 13428 changesets with 100503 changes to 27823 files
new changesets 37a05a11f281:f0b93fbd8cf8
updating to branch default
(тфьублин оно ж щас....)
23326 files updated, 0 files merged, 0 files removed, 0 files unresolved

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

Ответить | Правка | ^ к родителю #74 | Наверх | Cообщить модератору

9. "Выпуск распределённой системы управления версиями Mercurial ..."  +/
Сообщение от kosmonaffft (?), 17-Фев-19, 14:04 
NetBeans после передачи его в апач мигрировал на git. Можно его уже в список укпроектов на mercurial не указывать.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

15. "Выпуск распределённой системы управления версиями Mercurial ..."  +/
Сообщение от Аноним (23), 17-Фев-19, 14:57 
У меня с меркуриалом были проблемы, когда сделал репу на флешке и хотел коммитить на разных компах. То ли разные версии были, то ли ещё что, но второй комп упорно не признавал репы первого. Так вроде меркуриал неплохо в плане юи, не надо задумываться с теми же bare repos, как в гит
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

16. "Выпуск распределённой системы управления версиями Mercurial ..."  –2 +/
Сообщение от Аноним (36), 17-Фев-19, 14:59 
> второй комп упорно не признавал репы первого

Это и есть надежность меркуриала. Запомни, сынок: меркуриал надежен, а гит нет.

Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

22. "Выпуск распределённой системы управления версиями Mercurial ..."  –1 +/
Сообщение от Аноним (23), 17-Фев-19, 15:37 
С гитом подобной проблемы у меня не было, почему-то
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

62. "Выпуск распределённой системы управления версиями Mercurial ..."  +1 +/
Сообщение от Andrey Mitrofanov (?), 18-Фев-19, 09:21 

> Это и есть надежность меркуриала. Запомни, сынок: меркуриал надежен, а гит нет.

+1
"..., а то так и будешь всю жизнь ключи подавать."

Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

18. "Выпуск распределённой системы управления версиями Mercurial ..."  +4 +/
Сообщение от Аноним (18), 17-Фев-19, 15:21 
Забавная ситуация.
Я вот с дремучих времен работал с svn и даже делал мерджи в почти ручном режиме (по комментам). Знаю его плюсы и минусы. Где-то в 2008 познакомился и с hg и с git. Последний при общей прикольности идеи не очень понравился отсутствием истории переименований, не удобностью вести flow с персистентными ветками (ака develop master), а также непонятным выбором умолчательного поведения во многих командах. Он больше походил на БД хранения чего угодно, и мол если в вашем коде тоже бывает что угодно, то и для вашего кода тоже.

Понятно дело ни hg, ни git в те времена никто и не хотел использовать. А если и использовали, то почти как svn с гигантскими комитами и почти без мерджей.
Я использовал hgsubversion с mq и мог делать всё как мне надо, даже если другие делали иначе. Изредка что-то делал и в гите.

Время шло, Линус выступает в Гугле, появляются разные *hub'ы и вдруг git - это круто и молодежно. Везде PR'ы и MR'ы.
Недавно контора в которой я сейчас работаю решила перейти с svn на git - ну ок, все за, а мне почти без разницы.
Перешел с hgsubversion на hg-git с хранением intree=1, могу выбирать как работать через команды hg или git, проблем никаких.
А вот любители гита не могут сделать ни ребейз по человечески ни сквошить свои комиты и похоже даже не очень понимают что такое ветка в гите. Мол я раньше работал в крупной известной конторе и там в гите всё работало не парясь, а тут запускаю те же команды и возникают траблы - явно у вас гит не той системы.

Пока меня это мало затрагивает, в те проекты я редко комичу.
И что-то мне подсказывает, что вопрос далеко не в том, что кто-то предпочитает hg, а не git...

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

37. "Выпуск распределённой системы управления версиями Mercurial ..."  –3 +/
Сообщение от Неиллюзорная Фтопка Локалхоста (?), 17-Фев-19, 19:01 
Если гитом никто по-настоящему не умеет пользоваться, кроме Линуса - может, что-то в консерватории подправить?
Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

40. "Выпуск распределённой системы управления версиями Mercurial ..."  +1 +/
Сообщение от llolik (ok), 17-Фев-19, 19:24 
> Если гитом никто по-настоящему не умеет пользоваться

Внезапно, для некоторых открытие, что git - это не только pull/commit/push и иногда merge. И таких некоторых, кто пользует git как "модный svn с ветками", отчего-то много. Шаг в сторону, хоть git, хоть hg - хана, мы такого не проходили.
В hg вхождение несколько проще, разве что, а так, принципиально для освоения, разницы не особо.

Ответить | Правка | ^ к родителю #37 | Наверх | Cообщить модератору

54. "Выпуск распределённой системы управления версиями Mercurial ..."  +/
Сообщение от Аноним (54), 18-Фев-19, 01:23 
Чтобы что-то осваивать, надо иметь в этом необходимость. С другой стороны, многие фанбои гита SVN толком не знают.
Ответить | Правка | ^ к родителю #40 | Наверх | Cообщить модератору

60. "Выпуск распределённой системы управления версиями Mercurial ..."  +/
Сообщение от llolik (ok), 18-Фев-19, 08:16 
>  Чтобы что-то осваивать, надо иметь в этом необходимость

Ну так я и не призываю спрыгивать только потому, что это модно. Ест-но инструмент нужно брать исходя из потребностей. Если устраивает SVN, то почему бы и нет, если в целом устраивает.

Ответить | Правка | ^ к родителю #54 | Наверх | Cообщить модератору

63. "Выпуск распределённой системы управления версиями Mercurial ..."  +2 +/
Сообщение от Andrey Mitrofanov (?), 18-Фев-19, 09:26 
> Чтобы что-то осваивать, надо иметь в этом необходимость. С другой стороны, многие
> фанбои гита SVN толком не знают.

Ну, да.  Именно!

"SVN толком не знают", ведь "чтобы что-то осваивать, надо иметь в этом необходимость."

Ответить | Правка | ^ к родителю #54 | Наверх | Cообщить модератору

77. "Выпуск распределённой системы управления версиями Mercurial ..."  +/
Сообщение от Аноним (77), 18-Фев-19, 19:06 
Надеюсь вы то с гитом помучались.
Ответить | Правка | ^ к родителю #54 | Наверх | Cообщить модератору

78. "Выпуск распределённой системы управления версиями Mercurial ..."  +1 +/
Сообщение от blzz (?), 18-Фев-19, 19:09 
смотрел как Линус свой гит нахваливал, как вообще он пришёл к идее написать свою CVS. Лично его интересовали такие фичи как лёгкость создавать и мержить ветки. В таких проектах как ядро линукс это наверное и годно, но в корпоративных условиях это наверное и не самое главное. Поэтому гит - потому что популярен.
Ответить | Правка | ^ к родителю #37 | Наверх | Cообщить модератору

80. "Выпуск распределённой системы управления версиями Mercurial ..."  +1 +/
Сообщение от пох (?), 18-Фев-19, 22:56 
его интересовала единственная фича - ничего не менять. "шлите патчи в рассылку, непременно нарезав мелкими ломтиками и каждый заверните в салфеточку".
поэтому и был написан уродливый набор врапперов, автоматизирующий ему именно такой уродливый workflow.

а автор hg в это время просто взял и написал себе на коленке бесплатную (платная уже была) dvcs, решающую некоторые нерешаемые в svn/cvs проблемы.

Ответить | Правка | ^ к родителю #78 | Наверх | Cообщить модератору

86. "Выпуск распределённой системы управления версиями Mercurial ..."  +/
Сообщение от Andrey Mitrofanov (?), 19-Фев-19, 09:39 
>Линус свой гит нахваливал, как вообще он пришёл к идее
> написать свою CVS. Лично его интересовали такие фичи как лёгкость создавать
> и мержить

Его интересовало _срисовать_ биткипер после того, как
МакВой зажал его би-и-исплатную __лицензию__.

https://lwn.net/Articles/130746/
  https://lwn.net/Articles/12120/
  http://lwn.net/1999/features/BitKeeper.php3
https://lwn.net/Articles/574079/
https://www.opennet.dev/opennews/art.shtml?num=38016
https://en.wikipedia.org/wiki/Git#History

Ответить | Правка | ^ к родителю #78 | Наверх | Cообщить модератору

89. "Выпуск распределённой системы управления версиями Mercurial ..."  +2 +/
Сообщение от нах (?), 19-Фев-19, 17:43 
> Его интересовало _срисовать_ биткипер после того, как

нет, ты опоздал родиться.
Его вообще не интересовал никакой биткипер - шлите патчи почтой, ой, я не прочитал ваше письмо, ваши труды пропали даром - ничего, пришлете еще раз, не рассыпетесь.
Тут много букв, я ниасилил, нарежьте по три строчки и перезаверните каждую.

При этом несколько полунезависимых команд вполне себе пользовались cvs, но после окончательной фиксации изменений - вынуждены были почти вручную разбирать их на "нарежьте по три строчки" и вручную же засылать Господину.

Оно бы так и продолжалось по сей день, если бы у Биткипера не было очень ушлого продавца, по совместительству что-то там в свободное время ковырявшего в ядре.
Совершенно нечеловеческими усилиями трехлетней ездой по ушам (хороший, с-ка был менеджер!) тому удалось убедить Линуса, что можно хотя бы попробовать, и что там есть возможности, которые вполне подходят под его причудливый workflow, и чтоб ничего не менять - а поскольку он, собственно, и был владельцем компании, биткипер был запилен именно под эти задачи.
И даже всякие гейты в cvs и svn понаписали для тех самых команд, которые на неведомую да еще и с закрытым кодом полукоммерческую херню переходить вовсе не жаждали (прада, через пару лет, когда уже было никому не надо).

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

Разумеется, при запиливании было проигнорировано вообще все, что не укладывалось в линусовую концепцию использования, даже если оно в оригинале и было.

Ну а судьба биткипера была после этого вполне предсказуема - полтора кастомера, всеобщая ненависть и захоронение в могильник апача никому уже ненужного проекта.

Все бы и ничего, только из-за этого hg потерял одного из ключевых разработчиков и автора единственной вменяемой документации.

Ответить | Правка | ^ к родителю #86 | Наверх | Cообщить модератору

91. "Выпуск распределённой системы управления версиями Mercurial ..."  +/
Сообщение от Andrey Mitrofanov (?), 19-Фев-19, 17:54 
>> Его интересовало _срисовать_ биткипер после того, как
> нет, ты опоздал родиться.

:-D

> Оно бы так и продолжалось по сей день, если бы у Биткипера
> не было очень ушлого продавца, по совместительству что-то там в свободное
> время ковырявшего в ядре.
> Совершенно нечеловеческими усилиями трехлетней ездой по ушам (хороший, с-ка был менеджер!)

Ваше восхищение "талантливым продавцом" я вижу.

Ему, восхищению, вполне верю.  Записываю: " по слухан на опенете, бездарного-ленивого-грубого пассана линуса научил vcs-ам талантливый продаван проприертари ".   Ничего не перепутпал?  Нуилан.

> Все бы и ничего, только из-за этого hg потерял одного из ключевых
> разработчиков и автора единственной вменяемой документации.

А Hg -то при чём?  //С нетерпением жду следующ ^W очередного TLDR-а.  Спасибо!  С удовольствием пропускаю всё, кроме первых и последних 3ёх строчек.

Ответить | Правка | ^ к родителю #89 | Наверх | Cообщить модератору

93. "Выпуск распределённой системы управления версиями Mercurial ..."  +2 +/
Сообщение от нах (?), 19-Фев-19, 18:29 
> Ничего не перепутпал?

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

> А Hg -то при чём?

а там разработчик имел несчастье работать в коммерческой конторе, которая тоже использовала БК. Ну и получил ультиматум от того самого продавана. Видимо, зарплата была ему дороже хобби, и он поклялся на долларовой бумажке, что пока работает в этом месте, никакого отношения к hg иметь не будет.
Чувака зовут (звали?) Bryan O'Sullivan, он еще и автор hgbook, никакой современной адекватной замены которой, увы, нет ровно по этой же причине.

Ответить | Правка | ^ к родителю #91 | Наверх | Cообщить модератору

50. "Выпуск распределённой системы управления версиями Mercurial ..."  +1 +/
Сообщение от Vkni (ok), 17-Фев-19, 22:13 
> Время шло, Линус выступает в Гугле, появляются разные *hub'ы и вдруг git - это круто и молодежно. Везде PR'ы и MR'ы.

И, что характерно, ядро Linux разрабатывается не на Github. ;-) Увы, но Github не позволяет удобно вести большие проекты, распиленные на разные репозитарии.

> А вот любители гита не могут сделать ни ребейз по человечески ни сквошить свои комиты

Большинству людей из git достаточно знать clone/checkout/commit/push изредка fetch, ещё реже rebase. Зачастую даже ветки менять необязательно - достаточно master. И при всём этом убожестве получится принципиально лучше, чем без VCS.

Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

52. "Выпуск распределённой системы управления версиями Mercurial ..."  +1 +/
Сообщение от Аноним (18), 17-Фев-19, 23:11 
В том то и дело, эти "clone/checkout/commit/push" в том или ином виде позволяет делать практически любая современная VCS с поправкой на конкретный flow принятый в проекте.
Знание только как нажать одну из этих кнопочек в типовом сценарии совсем не позволяет выдвигать хоть какое-то компетентное мнение о выборе VCS.
Большинство даже не очень понимают о каком flow речь, мол "как в github делать реквесты" и всё.
Иной раз даже имея возможность выбрать и VCS и flow под проект приходится учитывать этот масс-гитхаб эффект. Для некоторых это максимум во что они в принципе вникли бы и то только из-за массовости и ореола "крутизны". По факту умеют только самое базовое, а все иные кейсы разбирают и решают другие люди, которые в свою очередь редко бывают столь категоричны в мнении.
Ответить | Правка | ^ к родителю #50 | Наверх | Cообщить модератору

39. "Выпуск распределённой системы управления версиями Mercurial ..."  +/
Сообщение от Аноним (39), 17-Фев-19, 19:08 
В lklm автору меркуриал довольно популярно объясняли в 2005м году ещё, почему меркуриал говно с его подходом к ведению истории и просадки производительности.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

41. "Выпуск распределённой системы управления версиями Mercurial ..."  +4 +/
Сообщение от Фрекен Бог (?), 17-Фев-19, 19:27 
Потому что не git?
Ответить | Правка | ^ к родителю #39 | Наверх | Cообщить модератору

49. "Выпуск распределённой системы управления версиями Mercurial ..."  –3 +/
Сообщение от develop7 (ok), 17-Фев-19, 21:38 
собаки лают, караван идёт
Ответить | Правка | ^ к родителю #39 | Наверх | Cообщить модератору

64. "Выпуск распределённой системы управления версиями Mercurial ..."  +4 +/
Сообщение от Led (ok), 18-Фев-19, 11:55 
Так не лайте - охрипнете же.
Ответить | Правка | ^ к родителю #49 | Наверх | Cообщить модератору

67. "Выпуск распределённой системы управления версиями Mercurial ..."  +1 +/
Сообщение от Аноним (23), 18-Фев-19, 13:54 
Если не будут лаять, караван идти не будет, очевидно же!
Ответить | Правка | ^ к родителю #64 | Наверх | Cообщить модератору

70. "Выпуск распределённой системы управления версиями Mercurial ..."  +/
Сообщение от Аноним (70), 18-Фев-19, 14:33 
Он давно упал в овраги
Ответить | Правка | ^ к родителю #67 | Наверх | Cообщить модератору

73. "Выпуск распределённой системы управления версиями Mercurial ..."  –5 +/
Сообщение от develop7 (ok), 18-Фев-19, 15:09 
> Так не лайте - охрипнете же.

classic kindergarten reversal

Ответить | Правка | ^ к родителю #64 | Наверх | Cообщить модератору

68. "Выпуск распределённой системы управления версиями Mercurial ..."  –2 +/
Сообщение от Xasd5 (?), 18-Фев-19, 14:23 
> В качестве обходного пути защиты можно запретить использование субрепозиториев

запретить субропозитории?!

а что мелочиться -- давайте сразу и репозитории запретим!

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

75. "ОШИБКА: Отсутствуют данные в поле 'Заголовок'"  +/
Сообщение от Ложечка (?), 18-Фев-19, 18:56 
Мм, какая погремушка, что там со слиянием крест-накрест, после него так же рвёт башню? А версионированный .hgtags это зачем, кому конфликтов после косого criss-cross не хватило, может ещё вручную .hgtags помержить?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

81. "ОШИБКА: Отсутствуют данные в поле 'Заголовок'"  –3 +/
Сообщение от пох (?), 18-Фев-19, 22:59 
ну так может вам руки выпрямлять и не пытаться сливать несливаемое?

> А версионированный .hgtags это зачем

это затем что мы хотим историю его изменений и да, возможность мержа с чужими.

А если вам теги не нужны или вам их босс назначает - ну так не лазте в этот файл, не будет проблем.

Ответить | Правка | ^ к родителю #75 | Наверх | Cообщить модератору

95. "Выпуск распределённой системы управления версиями Mercurial ..."  +/
Сообщение от Дуплик (ok), 22-Фев-19, 13:10 
Они до сих пор на втором Python?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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