LINUX.ORG.RU

Mercurial 1.3

 ,


0

0

Сегодня объявлено о выходе нового релиза распределенной системы контроля версий Mercurial.

Некоторые из изменений:

  • Прекращена поддержка Python 2.3, теперь для работы требуется Python 2.4 - 2.6
  • Добавлена опция patch.eol для работы с кроссплатформенными патчами
  • Экспериментальная поддержка вложенных репозиториев
  • Добавлено новое экспериментальное расширение share
  • Добавлена возможность загружать хуки(hooks) из произвольных модулей Python
  • Улучшения в производительности (особенно под Windows)
  • Улучшения в веб-интерфейсе
  • Исправление ошибкок

Полный список изменений: http://mercurial.selenic.com/wiki/WhatsNew#Version_1.3_-_2009-07-01

Про вложенные репозитории: http://mercurial.selenic.com/wiki/subrepos

Share extension: http://mercurial.selenic.com/wiki/ShareExtension

Tarball: http://mercurial.selenic.com/release/mercurial-1.3.tar.gz

Из википедии: Mercurial — кроссплатформенная распределённая система управления версиями, разработанная для эффективной работы с очень большими репозиториями кода. Mercurial первоначально был написан для Linux, позже портирован под Windows, Mac OS X и большинство Unix-систем. Система написана на Python и С.

P.S. Matt Mackall (создатель и лидер проекта) в списке рассылки в новости также написал: This release is dedicated to my grandfather, Walter Gordon Heffron, who introduced me to Unix 30 years ago, and who passed away yesterday.

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

Новость радует. Ченджлог тоже.

Соболезную mpm.

Zenom ★★★
()

> Экспериментальная поддержка вложенных репозиториев

Это хорошо, надеюсь теперь можно будет работать без посторонней сущности типа hg.forest

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

>И ещё этому говну нужон питон? Ещё один аргумент в пользу git.

alx_me * (*) (02.07.2009 11:29:16)

А что не так с питоном?

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

>И ещё этому говну нужон питон? Ещё один аргумент в пользу git.

Mercurial imho самая вменяемая DVCS на сегодня. А с таким уровнем аргументации - переходи, пожалуйста, в любую из соседних новостей про моно - именно там сейчас собрались твои соратники.

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

git вообще то теряет базы. Так сказал Торвалдс и добавил что так как
система распределенная то можно всегда востановить от друга ;)

mx_
()

Я думаю так: если ты сидишь под линаксом, то надо юзать cvs от Создателя, то есть git, а не богомерзкую поделку на петоне.

Sun-ch
()
Ответ на: комментарий от Sun-ch

> Я думаю так: если ты сидишь под линаксом, то надо юзать cvs от Создателя, то есть git, а не богомерзкую поделку на пистоне.

Вот так, полный логопедец.

Joe_Bishop
()

> Добавлена опция patch.eol для работы с кроссплатформенными патчами

Слава яйцам! Конец моим мучениям!

pitekantrop ★★★
()

никто не знает: автоматического переноса текущих изменений на другой бранч, как в git-е, не планируется?

dmiceman ★★★★★
()

Такой вопрос к апологетам mercurial'а: как можно сконвертировать существующий git-репозиторий в репозиторий mercurial'а?

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

> rebase что-ли?

мой hg такой команды не знает. но подозреваю что это не оно. в git-е, если работаешь, работаешь, а потом выясняется, что работал ты не в том бранче, то при git checkout <нужный бранч>, накоденные изменения будут аккуратно вырезаны из текущего бранча, и объединены с нужным.

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

>> rebase что-ли?

> мой hg такой команды не знает.

Какой он версии?

> работал ты не в том бранче, то при git checkout <нужный бранч>, накоденные изменения будут аккуратно вырезаны из текущего бранча, и объединены с нужным.

По описанию таки похоже на rebase

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

>> Walter Gordon Heffron, who ... passed away yesterday.

>отличная новость - спасибо >real_maverick * (*) (02.07.2009 10:42:00)

отличный комент - спасибо

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

> [extensions]

> hgext.rebase =

ага, вот оно как… спасибо большое. почему-то в gentoo вообще никакой глобальный hgrc не ставится.

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

> Я думаю так: если ты сидишь под линаксом, то надо юзать cvs от
> Создателя, то есть git, а не богомерзкую поделку на петоне.

Круто.

Те если создатель юзает у себя на столе Gnome под Fedora то и остальные
должны точно также ? ;)

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

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

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

> Чего не будет?

В собственно git-core почти ничего не изменится (git олдскульно сделан - на Си и шелле), но вся обвязка типа git-web и git-{svn,cvs,...} - перловая.

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

Тогда пересоберу с USE="-perl", поскольку для репозитория конфигов мне эти свистоперделки не особо нужны.

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

> Тогда пересоберу с USE="-perl",

Вряд ли это поддерживается сейчас. Я говорил о том, что переписать git-core без Перла - нетрудно.

tailgunner ★★★★★
()

Ну что, кто-нибудь уже заценил? Интересует чем принципиально отличается subrepos от hgext.forest

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

> Интересует чем принципиально отличается subrepos от hgext.forest

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

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

а ведётся какая-то [активная] работа в этом направлении? И что насчёт итеративного перетаскивания из/в git'овый репозиторий (про tailor знаю, интересны "нативные" средства :) )

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

>И что насчёт итеративного перетаскивания из/в git'овый репозиторий (про tailor знаю, интересны "нативные" средства :) )

насчет git и итеративности, как уже было сказано: http://hg-git.github.com/

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

Исходный посыл:

>изменения будут аккуратно вырезаны из текущего бранча, и объединены с нужным

Трансплант:

>allows you to transplant patches from another branch or repository

Ребейз:

>"detach" the local changes, synchronize the repository with the mainstream and then append the private changes on top of the new remote changes

Ты что-то путаешь.

anonymous4
()

> # Экспериментальная поддержка вложенных репозиториев

O_O а это как и зачем??

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