metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2009-08-10 01:38 am

Mercurial

В честь того, что у меня завтра отключают телефон в связи с "заменой телефонной линии", а так же пропаданиями света на сервере svn и отключением маньяками другого сервера, виртуального, вместе со всей вмварью, сижу изучаю сабж.
Сразу могу сказать, что ребе [livejournal.com profile] belnetmon будет несказанно рад тому, что его экспериментальные разработки можно будет коммиттить локально и созерцать их историю, ничего не меняя в основной ветке. Не говоря уже о том, что ему не нужно будет подключаться по GPRS из турции к центральному серверу для коммитов.


PS: Топки холокоста, оно .hg делает только в корне репозитория, это же позитив несравнимый с .svn в каждой папке рабочей копии subversion.

PPS: Как минимум, отключение интернетов мне уже пофиг - я уже две копии проектов одновременно запилил под hg и svn, т.е. смогу пилить в второй копии под hg, затем сделать push в первую и закомиттить в центральный svn по мере возможности.

[identity profile] theiced.livejournal.com 2009-08-09 10:56 pm (UTC)(link)
я таки уже дааавно вам пейсал - что надо переходить. там ещё вкусностей море - patch queue, бранчи сделанные для людей а не для пришельцев с юпитера, лёгкое написание экстэншнов...

[identity profile] metaclass.livejournal.com 2009-08-09 11:59 pm (UTC)(link)
Ну собственно говоря, ваше мнение, ребе, а так же рассказы [livejournal.com profile] zabivator и послужили так сказать, стимулом :)
Главное на это было время выделить среди бесконечного "когда тут думать, пилить надо" :)

[identity profile] kkirsanov.livejournal.com 2009-08-09 10:57 pm (UTC)(link)
Сам пересел на меркуриал где то с месяц назад и с тех пор непрестанно радуюсь.

[identity profile] azaitsev.livejournal.com 2009-08-09 11:00 pm (UTC)(link)
Ты не представляешь какого фетиша лишается Белнетмон

[identity profile] wildman.livejournal.com 2009-08-09 11:46 pm (UTC)(link)
похоже эта хрень заразна :)

зы. сам выбираю между hg и git :)

[identity profile] theiced.livejournal.com 2009-08-10 05:00 am (UTC)(link)
git наркоманский какой то ;)

[identity profile] kiryl.livejournal.com 2009-08-10 05:48 am (UTC)(link)
от наркомана слышу ;)

[identity profile] theiced.livejournal.com 2009-08-10 05:50 am (UTC)(link)
не не не - он точно инопланетянами делался. зуп даю.

ну или я не осилил.

(no subject)

[identity profile] kiryl.livejournal.com - 2009-08-10 06:24 (UTC) - Expand

(no subject)

[identity profile] theiced.livejournal.com - 2009-08-10 06:30 (UTC) - Expand

(no subject)

[identity profile] kiryl.livejournal.com - 2009-08-10 07:39 (UTC) - Expand

(no subject)

[identity profile] theiced.livejournal.com - 2009-08-10 07:48 (UTC) - Expand

(no subject)

[identity profile] kiryl.livejournal.com - 2009-08-10 08:13 (UTC) - Expand

(no subject)

[identity profile] theiced.livejournal.com - 2009-08-10 09:14 (UTC) - Expand

(no subject)

[identity profile] kiryl.livejournal.com - 2009-08-10 09:17 (UTC) - Expand

(no subject)

[identity profile] theiced.livejournal.com - 2009-08-10 10:28 (UTC) - Expand

(no subject)

[identity profile] zamotivator.livejournal.com - 2009-08-10 08:29 (UTC) - Expand

(no subject)

[identity profile] kiryl.livejournal.com - 2009-08-10 08:36 (UTC) - Expand

(no subject)

[identity profile] zamotivator.livejournal.com - 2009-08-10 08:40 (UTC) - Expand

(no subject)

[identity profile] kiryl.livejournal.com - 2009-08-10 08:58 (UTC) - Expand
(deleted comment)

(no subject)

[identity profile] kiryl.livejournal.com - 2009-08-10 09:14 (UTC) - Expand

(no subject)

[identity profile] zamotivator.livejournal.com - 2009-08-10 09:17 (UTC) - Expand

(no subject)

[identity profile] zamotivator.livejournal.com - 2009-08-10 09:19 (UTC) - Expand

(no subject)

[identity profile] kiryl.livejournal.com - 2009-08-10 09:19 (UTC) - Expand

(no subject)

[identity profile] zamotivator.livejournal.com - 2009-08-10 09:21 (UTC) - Expand

(no subject)

[identity profile] zamotivator.livejournal.com - 2009-08-10 09:07 (UTC) - Expand

(no subject)

[identity profile] kiryl.livejournal.com - 2009-08-10 09:14 (UTC) - Expand

(no subject)

[identity profile] zamotivator.livejournal.com - 2009-08-10 09:17 (UTC) - Expand

(no subject)

[identity profile] theiced.livejournal.com - 2009-08-10 09:17 (UTC) - Expand

(no subject)

[identity profile] zamotivator.livejournal.com - 2009-08-10 09:18 (UTC) - Expand

(no subject)

[identity profile] jek-hor.livejournal.com - 2009-08-10 10:33 (UTC) - Expand

(no subject)

[identity profile] theiced.livejournal.com - 2009-08-10 10:58 (UTC) - Expand

(no subject)

[identity profile] jek-hor.livejournal.com - 2009-08-10 11:30 (UTC) - Expand

(no subject)

[identity profile] theiced.livejournal.com - 2009-08-10 12:09 (UTC) - Expand

(no subject)

[identity profile] lastwalrus.livejournal.com - 2009-08-10 13:22 (UTC) - Expand

(no subject)

[identity profile] kiryl.livejournal.com - 2009-08-10 14:19 (UTC) - Expand

(no subject)

[identity profile] lastwalrus.livejournal.com - 2009-08-10 14:32 (UTC) - Expand

(no subject)

[identity profile] kiryl.livejournal.com - 2009-08-10 14:33 (UTC) - Expand

(no subject)

[identity profile] lastwalrus.livejournal.com - 2009-08-11 09:58 (UTC) - Expand

[identity profile] d4s.livejournal.com 2009-08-10 07:22 am (UTC)(link)
+1

[identity profile] vp.livejournal.com 2009-08-09 11:57 pm (UTC)(link)
Даже само по себе отсутствие в каждой папке папки .svn - это УЖЕ многое. Меня лично удолбло оно :)

[identity profile] metaclass.livejournal.com 2009-08-10 12:04 am (UTC)(link)
Тут есть тонкий аспект. Mercurial рассматривает репозиторий как целое, т.е. ты не сможешь, как сейчас, держать у себя подмножество моих папок. Это и делает возможным отсутствие .svn в каждой папке.
Я вот немного с этой штукой поработаю, посмотрю, помешает ли это работе или нет. Потому что эта фича даже на сайте меркуриала явно написана "держать в одном репозитории разные проекты как бэ не рекомендуется".

[identity profile] jek-hor.livejournal.com 2009-08-10 12:55 am (UTC)(link)
Тоже самое с git. Зато он не жрёт место на винчестере в двойном объёме, достаточно быстро работает по сети и хранит у себя всю историю. С Mercurial тоже так по идее --- работал давно и недолго с ним.

(no subject)

[identity profile] metaclass.livejournal.com - 2009-08-10 09:46 (UTC) - Expand

(no subject)

[identity profile] jek-hor.livejournal.com - 2009-08-10 10:26 (UTC) - Expand

(no subject)

[identity profile] kiryl.livejournal.com - 2009-08-10 14:22 (UTC) - Expand

(no subject)

[identity profile] jek-hor.livejournal.com - 2009-08-10 14:55 (UTC) - Expand

(no subject)

[identity profile] kiryl.livejournal.com - 2009-08-10 14:58 (UTC) - Expand

[identity profile] theiced.livejournal.com 2009-08-10 05:00 am (UTC)(link)
Ну не рекомендуется и не надо :)
Меня не парит делать fetchи нужные, kva например написал (или взял откуда то) экстэншн мелкий для этого.

[identity profile] blacklion.livejournal.com 2009-08-10 08:30 am (UTC)(link)
Зато к mercurial Есть плагин Forest, позволяюбщий работать с пачкой репозиториев как с одним — там все команды добавляются с буковкой f (fpull, fpush, и так далее)..

(no subject)

[identity profile] zamotivator.livejournal.com - 2009-08-10 08:38 (UTC) - Expand

[identity profile] nivanych.livejournal.com 2009-08-10 07:01 am (UTC)(link)
Помнится, поначалу я выбирал между mercurial и git.
Mercurial, благодаря своей рекламе, победил с разгромным счётом ;-)
Но мааленькое сомнение остаётся.

[identity profile] nivanych.livejournal.com 2009-08-10 01:31 pm (UTC)(link)
За него ещё меньше, чем за git :-)

(no subject)

[identity profile] lastwalrus.livejournal.com - 2009-08-10 14:26 (UTC) - Expand

(no subject)

[identity profile] nivanych.livejournal.com - 2009-08-10 14:55 (UTC) - Expand

(no subject)

[identity profile] lastwalrus.livejournal.com - 2009-08-12 12:34 (UTC) - Expand

(no subject)

[identity profile] nivanych.livejournal.com - 2009-08-12 12:51 (UTC) - Expand

(no subject)

[identity profile] nivanych.livejournal.com - 2009-08-10 14:56 (UTC) - Expand

(no subject)

[identity profile] jek-hor.livejournal.com - 2009-08-10 15:04 (UTC) - Expand

[identity profile] jdevelop.livejournal.com 2009-08-10 10:44 am (UTC)(link)
гит мну нра


хотя пару сексов с detached head вынесло мозг на час, пока не разобрался

[identity profile] avnik.livejournal.com 2009-08-10 11:12 am (UTC)(link)
У меня после года использования сложилось так:
hg когда кому то из участников нужна винда, проект на pure python, или нужен push over http.

Для больших проектов лучше гит.


PS После года использования hg гит уже не кажется таким марсианским.
PPS про гит хорошо git magic почитать -- оно немарсианское.

[identity profile] gds.livejournal.com 2009-08-10 12:37 pm (UTC)(link)
почему-то гитовцы абижаются, когда их просят склонировать пустой репозиторий.
А чтобы понять причины невозможности этого по умолчанию, мне потребовалось прочитать цикл статей про внутреннее устройство этого монстра.

И да, git -- linux-way. Когда они захотели сделать ОС, она долго была в статусе конструктора с торчащими наружу кишками, типа "собери сам" (да и сейчас порой весело). Когда они захотели сделать DVCS, получился ещё один конструктор (с сотней, что ли, разных бинарников, в какой-то из предыдущих версий), опять же, с кишками наружу (см. пример с пустым репозиторием). Но тут хоть они сами признаются, что гит у них -- просто средство для работы с версионным контентом, а не DVCS. Феерические хлопцы.

[identity profile] theiced.livejournal.com 2009-08-10 02:23 pm (UTC)(link)
вооот, ви таки чётко сформулировали мои претензии к гиту - пионерская недоделка с адовыми и непонятными доками.

[identity profile] gds.livejournal.com 2009-08-10 04:57 pm (UTC)(link)
дык Линус, хули уж попишешь. Хотя, если честно, потихоньку допиливают, прогресс виден. Хорошо, что здесь и сейчас уже есть меркуриал.

[identity profile] kiryl.livejournal.com 2009-08-10 02:25 pm (UTC)(link)
А какова цель клонирования пустого репозитория?

[identity profile] theiced.livejournal.com 2009-08-10 02:32 pm (UTC)(link)
эмм - например сделали репу на серваке, себе склонили, потом пушим на сервак не заморачиваюсь настройками.

(no subject)

[identity profile] kiryl.livejournal.com - 2009-08-10 14:40 (UTC) - Expand

(no subject)

[identity profile] gds.livejournal.com - 2009-08-10 16:55 (UTC) - Expand

(no subject)

[identity profile] kiryl.livejournal.com - 2009-08-10 17:50 (UTC) - Expand

[identity profile] gds.livejournal.com 2009-08-10 04:36 pm (UTC)(link)
лично мне нужно было сделать два репозитория, главный и "рабочий" (получаемый клонированием главного), чтобы пуши из рабочего шли в главный по умолчанию.

(no subject)

[identity profile] kiryl.livejournal.com - 2009-08-10 18:02 (UTC) - Expand