The OpenNET Project / Index page

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

Выпуск распределённой системы управления версиями Mercurial 4.9

17.02.2019 12:00

Доступен релиз распределённой системы управления версиями Mercurial 4.9. Код Mercurial написан на языке Python (требующие высокой производительности части оформлены в виде модулей на Си или Rust) и распространяется под лицензией GPLv2+. Среди проектов, использующих Mercurial, можно выделить следующие: Mozilla, OpenOffice.org, OpenSolaris, NetBeans, OpenJDK, Nginx, Xine и W3C.

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

  • Устранена уязвимость, позволяющая через использование символических ссылок и субрепозиториев обойти код для проверки путей и при клонировании подконтрольного репозитория организовать запись файла за пределы корневого каталога с репозиторием. В качестве обходного пути защиты можно запретить использование субрепозиториев (в секции "[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 для повышения производительности.


  1. Главная ссылка к новости (https://www.mercurial-scm.org/...)
  2. OpenNews: Выпуск распределённой системы управления версиями Mercurial 4.8
  3. OpenNews: Уязвимость в Git, Subversion и Mercurial, допускающая подстановку команд через URL ssh://
  4. OpenNews: В Git и Mercurial устранена критическая уязвимость, проявляющаяся в Windows и OS X
  5. OpenNews: Facebook работает над реализацией сервера Mercurial на языке Rust
  6. OpenNews: Создатель системы управления версиями Mercurial передаёт проект в руки сообщества
Лицензия: CC-BY
Тип: Программы
Ключевые слова: mercurial
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Раскрыть все сообщения | RSS
 
  • 1.2, Аноня (?), 13:25, 17/02/2019 [ответить] [показать ветку] [···]    [к модератору]
  • –12 +/
    Я сам чопорный нудный ретроград, но почему бы разработчикам меркуриала просто не перейти на гит?
     
     
  • 2.3, Matt Mackall (?), 13:47, 17/02/2019 [^] [ответить]    [к модератору]
  • +9 +/
    Потому что тебя не спросили.
     
  • 2.13, an0nim (?), 14:36, 17/02/2019 [^] [ответить]    [к модератору]
  • +9 +/
    Потому что у меркуриала есть некоторый список преимуществ перед гитом: у него проще и логичнее ui(не путать с gui), с ним гораздо сложнее сломать репу, потому как нельзя менять историю(поэтому он лучше подходит когда в команде есть непрограммисты)
     
     
  • 3.17, Аноня (?), 15:11, 17/02/2019 [^] [ответить]    [к модератору]
  • +1 +/
    Ну да, выковыривание мастера из релиза или неудачный ребейз смутят даже опытного пользователя.

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

     
  • 3.35, Аноним (35), 18:31, 17/02/2019 [^] [ответить]     [к модератору]
  • +5 +/
    ага... весь текст скрыт [показать]
     
     
  • 4.47, develop7 (ok), 21:31, 17/02/2019 [^] [ответить]    [к модератору]  
  • –1 +/
    ну да, аноним выше неправ — править историю можно
     
  • 3.53, yep (?), 00:09, 18/02/2019 [^] [ответить]    [к модератору]  
  • +/
    > нельзя менять историю

    ещё как можно

     
  • 2.19, Аноним (19), 15:25, 17/02/2019 [^] [ответить]     [к модератору]  
  • –9 +/
    У вас 7 ошибок в слове ретроград - правильно писать клоун Потому что Меркур... весь текст скрыт [показать]
     
     
  • 3.24, Аноня (?), 15:58, 17/02/2019 [^] [ответить]    [к модератору]  
  • +4 +/
    > современная DVCS.

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

     
     
  • 4.36, Аноним (36), 18:42, 17/02/2019 [^] [ответить]    [к модератору]  
  • –4 +/
    а не конформист ли ты часом?
     
     
  • 5.42, Аноня (?), 19:39, 17/02/2019 [^] [ответить]     [к модератору]  
  • +/
    Тот еще DVCS - если я правильно понял, означает распределённую скв Распределён... весь текст скрыт [показать]
     
     
  • 6.44, Аноним (36), 20:16, 17/02/2019 [^] [ответить]    [к модератору]  
  • –3 +/
    ну не знаю, звучишь как конформист, стадный инстинкт. Вот Mercurial для не таких как все, для нонконформистов. Не для фанатиков
     
  • 2.23, Аноним (23), 15:49, 17/02/2019 [^] [ответить]     [к модератору]  
  • +3 +/
    почему бы пользователям юникс не перейти на Винду А почему бы пользователям ан... весь текст скрыт [показать]
     
     
  • 3.38, анонн (?), 19:06, 17/02/2019 [^] [ответить]     [к модератору]  
  • –1 +/
    Всем трем с половиной Тем более, пингвин всегда был не сильно unix-like GNU... весь текст скрыт [показать]
     
  • 3.43, Аноня (?), 19:44, 17/02/2019 [^] [ответить]    [к модератору]  
  • +1 +/
    > А почему бы пользователям андроид не перейти на айос?

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

     
  • 3.66, Школьник (ok), 12:20, 18/02/2019 [^] [ответить]    [к модератору]  
  • +/
    >А почему бы пользователям андроид не перейти на айос?

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

     
     
  • 4.85, ябломенеджер (?), 08:55, 19/02/2019 [^] [ответить]    [к модератору]  
  • +/
    да, у нас строгий отбор, нанимаем примерно одного из 10000 соискателей из моей деревушки под Бангалором. Больше нам и не надо, собственно - и так очередь желающих.

     
  • 2.79, Аноним (79), 21:30, 18/02/2019 [^] [ответить]    [к модератору]  
  • +/
    > Я сам чопорный нудный ретроград, но почему бы разработчикам меркуриала просто не перейти на гит?

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

     
     
  • 3.82, Аноним (82), 23:41, 18/02/2019 [^] [ответить]    [к модератору]  
  • +1 +/
    > он появился раньше git

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

     
  • 2.87, Аноним (87), 13:01, 19/02/2019 [^] [ответить]    [к модератору]  
  • –1 +/
    у гита один большой недостаток, после оглашения которого все остальные достоинства не имеют значения
     
  • 1.5, Дуб (?), 13:50, 17/02/2019 [ответить] [показать ветку] [···]    [к модератору]  
  • –3 +/
    Надо отдать должное — меркуриал тупо надёжнее гита. Недостатков ровно два: он на питоне и за ним не стоит армады IT-гигантов.
     
     
  • 2.6, Аноня (?), 13:56, 17/02/2019 [^] [ответить]    [к модератору]  
  • –1 +/
    В каком месте он тупо надёжнее? В каком месте гит ненадёжен?
     
     
  • 3.58, oni24 (?), 05:25, 18/02/2019 [^] [ответить]    [к модератору]  
  • +3 +/
    >В каком месте он тупо надёжнее?

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

     
  • 3.88, Аноним (87), 13:03, 19/02/2019 [^] [ответить]    [к модератору]  
  • –1 +/
    > В каком месте гит ненадёжен?

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

     
  • 2.7, Андрей (??), 13:59, 17/02/2019 [^] [ответить]    [к модератору]  
  • +4 +/
    Их больше: метаданные репозитория занимают больше места чем в git. Обновление больших репозиториев (например, mozilla) занимает больше времени чем в git.
     
  • 2.20, Аноним (19), 15:27, 17/02/2019 [^] [ответить]     [к модератору]  
  • –1 +/
    Абсолютно согласен Но нам и не нужны столпы ИТ которые на деле оказываются н... весь текст скрыт [показать]
     
     
  • 3.25, Аноня (?), 16:02, 17/02/2019 [^] [ответить]    [к модератору]  
  • +1 +/
    > конкуренты у него хромают на обе ноги.

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

     
     
  • 4.48, develop7 (ok), 21:37, 17/02/2019 [^] [ответить]     [к модератору]  
  • –2 +/
    ну как же одна нога 8212 UI про версии файлов с исходниками, а не про кишки g... весь текст скрыт [показать]
     
     
  • 5.71, Xasd5 (?), 14:45, 18/02/2019 [^] [ответить]     [к модератору]  
  • +/
    логично так как все остальные правки тоже через угадывание так что протевореч... весь текст скрыт [показать]
     
     
  • 6.72, develop7 (ok), 15:08, 18/02/2019 [^] [ответить]     [к модератору]  
  • –2 +/
    поскольку имена файлов несут семантическую нагрузку, я бы хотел, чтобы оно явно ... весь текст скрыт [показать]
     
     
  • 7.83, Xasd5 (?), 02:07, 19/02/2019 [^] [ответить]    [к модератору]  
  • –1 +/
    > да даже в diff --git явно записано, что куда переименовалось :)

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

     
  • 4.84, Аноним (19), 05:22, 19/02/2019 [^] [ответить]    [к модератору]  
  • +/
    Git - хромой от рождения, зарождался как "личный инструмент Трольвадса". Это и есть главный фэйл всех его поделий - полное отсутствие "большой, серьёзной концепции" - что ядро, что git.
     
  • 2.51, Пал (?), 23:05, 17/02/2019 [^] [ответить]     [к модератору]  
  • +/
    Строгие ветки, невозможность смёржить более двух бранчей за раз и откат через ис... весь текст скрыт [показать]
     
     
  • 3.59, Аноня (?), 07:55, 18/02/2019 [^] [ответить]    [к модератору]  
  • –1 +/
    Вы перепробовали много вариантов и всё равно у вас ничего не получается. Tfs точно вам поможет
     
  • 3.90, нах (?), 17:53, 19/02/2019 [^] [ответить]     [к модератору]  
  • +/
    там были большие проблемы с не-латинским юникодом авторы с ним, очевидно, не вс... весь текст скрыт [показать]
     
  • 2.74, Мимо проходил (?), 16:36, 18/02/2019 [^] [ответить]     [к модератору]  
  • –1 +/
    Угу Поди выкачай через hg сырцы openjdk Сколько раз пробовал на разных версия... весь текст скрыт [показать]
     
     
  • 3.76, Аноним (76), 19:04, 18/02/2019 [^] [ответить]    [к модератору]  
  • +1 +/
    В отличие от гита в меркуриале можно выкачивать репозитарий порциями
     
  • 3.92, нах (?), 18:14, 19/02/2019 [^] [ответить]     [к модератору]  
  • +/
    это ничего, что этим ребятам почему-то захотелось приключений, сабрепы их чем-то... весь текст скрыт [показать]
     
     ....нить скрыта, показать (17)

  • 1.9, kosmonaffft (?), 14:04, 17/02/2019 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    NetBeans после передачи его в апач мигрировал на git. Можно его уже в список укпроектов на mercurial не указывать.
     
  • 1.15, Аноним (23), 14:57, 17/02/2019 [ответить] [показать ветку] [···]     [к модератору]  
  • +/
    У меня с меркуриалом были проблемы, когда сделал репу на флешке и хотел коммитит... весь текст скрыт [показать]
     
     
  • 2.16, Аноним (36), 14:59, 17/02/2019 [^] [ответить]    [к модератору]  
  • –2 +/
    > второй комп упорно не признавал репы первого

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

     
     
  • 3.22, Аноним (23), 15:37, 17/02/2019 [^] [ответить]    [к модератору]  
  • –1 +/
    С гитом подобной проблемы у меня не было, почему-то
     
  • 3.62, Andrey Mitrofanov (?), 09:21, 18/02/2019 [^] [ответить]    [к модератору]  
  • +1 +/

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

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

     
  • 1.18, Аноним (18), 15:21, 17/02/2019 [ответить] [показать ветку] [···]     [к модератору]  
  • +4 +/
    Забавная ситуация Я вот с дремучих времен работал с svn и даже делал мерджи в п... весь текст скрыт [показать]
     
     
  • 2.37, Неиллюзорная Фтопка Локалхоста (?), 19:01, 17/02/2019 [^] [ответить]    [к модератору]  
  • –3 +/
    Если гитом никто по-настоящему не умеет пользоваться, кроме Линуса - может, что-то в консерватории подправить?
     
     
  • 3.40, llolik (ok), 19:24, 17/02/2019 [^] [ответить]     [к модератору]  
  • +1 +/
    Внезапно, для некоторых открытие, что git - это не только pull commit push и ино... весь текст скрыт [показать]
     
     
  • 4.54, Аноним (54), 01:23, 18/02/2019 [^] [ответить]    [к модератору]  
  • +/
    Чтобы что-то осваивать, надо иметь в этом необходимость. С другой стороны, многие фанбои гита SVN толком не знают.
     
     
  • 5.60, llolik (ok), 08:16, 18/02/2019 [^] [ответить]     [к модератору]  
  • +/
    Ну так я и не призываю спрыгивать только потому, что это модно Ест-но инструмен... весь текст скрыт [показать]
     
  • 5.63, Andrey Mitrofanov (?), 09:26, 18/02/2019 [^] [ответить]     [к модератору]  
  • +2 +/
    Ну, да Именно SVN толком не знают , ведь чтобы что-то осваивать, надо иметь... весь текст скрыт [показать]
     
  • 5.77, Аноним (77), 19:06, 18/02/2019 [^] [ответить]    [к модератору]  
  • +/
    Надеюсь вы то с гитом помучались.
     
  • 3.78, blzz (?), 19:09, 18/02/2019 [^] [ответить]     [к модератору]  
  • +1 +/
    смотрел как Линус свой гит нахваливал, как вообще он пришёл к идее написать свою... весь текст скрыт [показать]
     
     
  • 4.80, пох (?), 22:56, 18/02/2019 [^] [ответить]     [к модератору]  
  • +1 +/
    его интересовала единственная фича - ничего не менять шлите патчи в рассылку, ... весь текст скрыт [показать]
     
  • 4.86, Andrey Mitrofanov (?), 09:39, 19/02/2019 [^] [ответить]     [к модератору]  
  • +/
    Его интересовало _срисовать_ биткипер после того, как МакВой зажал его би-и-испл... весь текст скрыт [показать]
     
     
  • 5.89, нах (?), 17:43, 19/02/2019 [^] [ответить]     [к модератору]  
  • +2 +/
    нет, ты опоздал родиться Его вообще не интересовал никакой биткипер - шлите пат... весь текст скрыт [показать]
     
     
  • 6.91, Andrey Mitrofanov (?), 17:54, 19/02/2019 [^] [ответить]     [к модератору]  
  • +/
    -D Ваше восхищение талантливым продавцом я вижу Ему, восхищению, вполне верю... весь текст скрыт [показать]
     
     
  • 7.93, нах (?), 18:29, 19/02/2019 [^] [ответить]     [к модератору]  
  • +2 +/
    в общем, нет - то есть пытались многие потому что в 98м году работать с большим... весь текст скрыт [показать]
     
  • 2.50, Vkni (ok), 22:13, 17/02/2019 [^] [ответить]     [к модератору]  
  • +1 +/
    И, что характерно, ядро Linux разрабатывается не на Github - Увы, но Github н... весь текст скрыт [показать]
     
     
  • 3.52, Аноним (18), 23:11, 17/02/2019 [^] [ответить]     [к модератору]  
  • +1 +/
    В том то и дело, эти clone checkout commit push в том или ином виде позволяет ... весь текст скрыт [показать]
     
     ....нить скрыта, показать (14)

  • 1.39, Аноним (39), 19:08, 17/02/2019 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    В lklm автору меркуриал довольно популярно объясняли в 2005м году ещё, почему меркуриал говно с его подходом к ведению истории и просадки производительности.
     
     
  • 2.41, Фрекен Бог (?), 19:27, 17/02/2019 [^] [ответить]    [к модератору]  
  • +4 +/
    Потому что не git?
     
  • 2.49, develop7 (ok), 21:38, 17/02/2019 [^] [ответить]    [к модератору]  
  • –3 +/
    собаки лают, караван идёт
     
     
  • 3.64, Led (ok), 11:55, 18/02/2019 [^] [ответить]    [к модератору]  
  • +4 +/
    Так не лайте - охрипнете же.
     
     
  • 4.67, Аноним (23), 13:54, 18/02/2019 [^] [ответить]    [к модератору]  
  • +1 +/
    Если не будут лаять, караван идти не будет, очевидно же!
     
     
  • 5.70, Аноним (70), 14:33, 18/02/2019 [^] [ответить]    [к модератору]  
  • +/
    Он давно упал в овраги
     
  • 4.73, develop7 (ok), 15:09, 18/02/2019 [^] [ответить]    [к модератору]  
  • –5 +/
    > Так не лайте - охрипнете же.

    classic kindergarten reversal

     
  • 1.68, Xasd5 (?), 14:23, 18/02/2019 [ответить] [показать ветку] [···]    [к модератору]  
  • –2 +/
    > В качестве обходного пути защиты можно запретить использование субрепозиториев

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

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

     
  • 1.75, Ложечка (?), 18:56, 18/02/2019 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Мм, какая погремушка, что там со слиянием крест-накрест, после него так же рвёт башню? А версионированный .hgtags это зачем, кому конфликтов после косого criss-cross не хватило, может ещё вручную .hgtags помержить?
     
     
  • 2.81, пох (?), 22:59, 18/02/2019 [^] [ответить]     [к модератору]  
  • –3 +/
    ну так может вам руки выпрямлять и не пытаться сливать несливаемое это затем чт... весь текст скрыт [показать]
     
  • 1.95, Дуплик (ok), 13:10, 22/02/2019 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Они до сих пор на втором Python?
     

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


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