LINUX.ORG.RU

Mercurial 3.8

 


0

7

Вышла очередная версия Mercurial — распределённой системы управления версиями, написанной на Python.

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

fsmonitor

Добавлено расширение fsmonitor (ранее известное как «hgwatchman»), разработанное компанией Facebook. Такие операции, как hg status, hg diff, hg commit должны знать о том, какие файлы в репозитории были изменены. В нормальной ситуации это требует обращения к каждому файлу для проверки изменений. fsmonitor использует сервис watchman, чтобы получать уведомления об изменениях. watchman в свою очередь, использует специфичные для платформы API, такие как inotify или FSevents, чтобы получать уведомления от операционной системы всякий раз, когда файл в хранилище изменился. Используя fsmonitor, команды hg status, hg diff и другие, должны проверять только те файлы, которые на самом деле изменились, вместо того, чтобы обходить всё хранилище.

automv

Другим важным изменением является введение экспериментального расширения automv. Обычно, люди перемещают файлы в своих репозиториях используя команды hg mv или hg cp. Несмотря на это, вполне легко забыть об этих командах и использовать обычное перемещение, особенно при использовании IDE. Расширение automv пытается определить похожие файлы при коммите и отмечает их как перемещённые/скопированные.

chg

Новый интегрированный chg клиент предоставляет альтернативный способ запуска Mercurial команд. Причиной низкой производительности Mercurial с точки зрения скорости команд является то, что он написан на Python. Это обычно не ограничивающий фактор, но запуск интерпретатора добавляет некоторые накладные расходы. Chg решает эту проблему, используя клиент, реализованный на C, и сервер на Python. Вместо того, чтобы запускать интерпретатор Python для каждой команды, вызов chg запускает простое C-приложение, которое общается с сервером команд.

>>> Примечания к выпуску

>>> Подробности

★★★★★

Проверено: leave ()
Последнее исправление: Psych218 (всего исправлений: 3)

Ответ на: комментарий от littlechris

со мной в комнате сидят двое кор-девс меркуриала. я у них спрашивал, они покивали, и сказали что это фича.

waker ★★★★★
()
Ответ на: комментарий от anonymous

А то что Git на Си

да ладно. git pull только недавно с шелла переписали, чтоб на винде меньше тормозило. внутри git — ужасная каша из шелла, перла и сей. но мы его любим не за это.

anonymous
()
Ответ на: комментарий от littlechris

состав бага не ясен. ну кроме идиотских сообщений об ошибках. но их слишком много в hg чтобы каждую репортить. я уже привык к тем что есть :)

waker ★★★★★
()
Ответ на: комментарий от littlechris

ага, но разрабы говорят что то что «happens» == «expected».

не вижу смысла что-то куда-то дальше репортить. тем более, что они и так в курсе.

waker ★★★★★
()
Ответ на: комментарий от anonymous

hg созданный для разработчиков

Да потому что это не разработчики! Макакофанатики. Очевидно же, что меркуриал имеет нормальные ветки и намного внятнее, а значит безопаснее в работе. В гите выстрелить в ногу нехер делать. У людей stripe плагин - это типа, что то сложное, это ж имбецилы... добавить плагин 5 микросекунд.

anonymous
()
Ответ на: комментарий от anonymous

Гонит... под емакс все слабее, но ahg вполне себе нормалек.

anonymous
()
Ответ на: комментарий от tailgunner

Гугловский Piper является самописной системой, поддерживающей интерфейс Perforce, это некоторый гибрид svn и git по архитектуре. У нее линейная история и можно чекаутить папки по отдельности, как в svn, но есть легкие бранчи.

С точки зрения пользователя, это опять же очень похоже на svn, однако есть простая и понятная тулза, которая позволяет иметь локальный git, и пушить/синхронизировать с piper-апстримом, чем и пользуемся:)

anonymous
()
Ответ на: комментарий от anonymous

К ртути пайпер, разумеется, никакого отношения не имеет.

anonymous
()
Ответ на: комментарий от anonymous

Гугловский Piper является самописной системой, поддерживающей интерфейс Perforce

Похоже, что там речь была не об этом.

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

Ну речь была про то, что пайпер как-то связана со ртутью, вот я и объяснил, что это такое, в общих чертах, со ртутью она не связана.

anonymous
()
Ответ на: комментарий от anonymous

Ну речь была про то, что пайпер как-то связана со ртутью

Не Piper, а гипотетическая VCS, разрабатываемая совместно Google и Facebook.

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

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

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.