Mercurial

Aug. 10th, 2009 01:38 am
metaclass: (Default)
[personal profile] metaclass
В честь того, что у меня завтра отключают телефон в связи с "заменой телефонной линии", а так же пропаданиями света на сервере svn и отключением маньяками другого сервера, виртуального, вместе со всей вмварью, сижу изучаю сабж.
Сразу могу сказать, что ребе [livejournal.com profile] belnetmon будет несказанно рад тому, что его экспериментальные разработки можно будет коммиттить локально и созерцать их историю, ничего не меняя в основной ветке. Не говоря уже о том, что ему не нужно будет подключаться по GPRS из турции к центральному серверу для коммитов.


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

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

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

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

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

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

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

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

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

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

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

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

(no subject)

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

(no subject)

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

(no subject)

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

(no subject)

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

(no subject)

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

(no subject)

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

(no subject)

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

(no subject)

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

(no subject)

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

(no subject)

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

(no subject)

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

(no subject)

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

(no subject)

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

(no subject)

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

(no subject)

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

(no subject)

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

(no subject)

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

(no subject)

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

(no subject)

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

(no subject)

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

(no subject)

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

(no subject)

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

(no subject)

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

(no subject)

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

(no subject)

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

(no subject)

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

(no subject)

From: [identity profile] lastwalrus.livejournal.com - Date: 2009-08-10 01:22 pm (UTC) - Expand

(no subject)

From: [identity profile] kiryl.livejournal.com - Date: 2009-08-10 02:19 pm (UTC) - Expand

(no subject)

From: [identity profile] lastwalrus.livejournal.com - Date: 2009-08-10 02:32 pm (UTC) - Expand

(no subject)

From: [identity profile] kiryl.livejournal.com - Date: 2009-08-10 02:33 pm (UTC) - Expand

(no subject)

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

Date: 2009-08-10 07:22 am (UTC)

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

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

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

(no subject)

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

(no subject)

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

(no subject)

From: [identity profile] kiryl.livejournal.com - Date: 2009-08-10 02:22 pm (UTC) - Expand

(no subject)

From: [identity profile] jek-hor.livejournal.com - Date: 2009-08-10 02:55 pm (UTC) - Expand

(no subject)

From: [identity profile] kiryl.livejournal.com - Date: 2009-08-10 02:58 pm (UTC) - Expand

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

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

(no subject)

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

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

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

(no subject)

From: [identity profile] lastwalrus.livejournal.com - Date: 2009-08-10 02:26 pm (UTC) - Expand

(no subject)

From: [identity profile] nivanych.livejournal.com - Date: 2009-08-10 02:55 pm (UTC) - Expand

(no subject)

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

(no subject)

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

(no subject)

From: [identity profile] nivanych.livejournal.com - Date: 2009-08-10 02:56 pm (UTC) - Expand

(no subject)

From: [identity profile] jek-hor.livejournal.com - Date: 2009-08-10 03:04 pm (UTC) - Expand

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


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

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

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


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

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

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

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

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

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

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

(no subject)

From: [identity profile] kiryl.livejournal.com - Date: 2009-08-10 02:40 pm (UTC) - Expand

(no subject)

From: [identity profile] gds.livejournal.com - Date: 2009-08-10 04:55 pm (UTC) - Expand

(no subject)

From: [identity profile] kiryl.livejournal.com - Date: 2009-08-10 05:50 pm (UTC) - Expand

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

(no subject)

From: [identity profile] kiryl.livejournal.com - Date: 2009-08-10 06:02 pm (UTC) - Expand

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Aug. 24th, 2025 11:17 pm
Powered by Dreamwidth Studios