В защиту Bazaar

Feb 05, 2011 01:41

Сегодня прочел в сети о том, что Bazaar говно. :)

В сети должно быть равновесие. :) Поэтому, из соображений благодарности к его авторам, я расскажу о том, что Bazaar - лучшая DVCS для человека, который хочет использовать все плюсы DVCS, и одновременно не забивать себе голову ненужной хуйней ерундой. Я весной 2010 года выбирал между хорошо знакомым ( Read more... )

svn, dvcs, mercurial, vcs, git, bazaar

Leave a comment

Comments 136

levgem February 5 2011, 12:26:32 UTC
Интересно сказывается точка зрения и восприятия.
Я вращаюсь в тех программистких кругах, где не-гит - это очень странная маргинальщина от которой надо держаться подальше.

Reply

gaperton February 5 2011, 12:32:01 UTC
А я вращаюсь в тех кругах, где открытость к инновациям является нормой, и маргинальщиной является сам факт наличие у инженера религиозных взглядов на технологии.

Reply

levgem February 5 2011, 12:33:50 UTC
Религиозные взгляды это оставь хаскелоебам =)

Я говорю про норму и практику. Гит объективно быстрее всего остального и я не понимаю, зачем вообще тратить время на что-то другое, когда вместо выбора DVCS можно заняться делом =)

Reply

gaperton February 5 2011, 12:41:35 UTC
> Религиозные взгляды это оставь хаскелоебам =)

А что, гитоебы чем-то от них принципиально отличаются? И чем же? :)

> Гит объективно быстрее всего остального...

Это замечательно, что для вас выбор настолько прост, что сводится к тому, выполняется операция коммита одну секунду, или пять. Честно. А вот мне это совершенно по барабану.

Reply


develop7 February 5 2011, 17:18:18 UTC
qcommit после aptdcon --install bzr не нашёлся. но пусть - найдётся, если что.
скажите лучше, оно умеет выбирать hunkи, которые нужно закоммитить? hgtk commit умеет.

Reply

gaperton February 6 2011, 17:22:21 UTC
В линухе надо отдельно ставить пакет qbzr

Reply


pioneer_hg February 5 2011, 19:27:51 UTC
Меня интересует кейс, когда нужно смержить ветку в основной бранч в виде одного коммита, без всей истории в ветке. Т.е. проще говоря, в новой ветке после серии коммитов сгенерировать ее дифф с транком и этот дифф наложить на транк. В меркуриале есть некоторые сложности с этим, а насколько это просто в bzr?

Reply

kurilka February 5 2011, 19:52:59 UTC
Как в git merge --squash?

Reply

pioneer_hg February 5 2011, 19:59:11 UTC
Чтоб я знал, я с гитом почти не работал, но судя по документации, это именно оно. Ветка в моем случае после коммита в транк удаляется.

Reply


ext_188016 February 7 2011, 08:57:53 UTC
Мелкая поправка от одного из разработчиков: проект QBzr называется QBzr а не QBazaar, QBzr -- это официальное название. Это принципиально ничего не меняет в тексте, но все же. Комент можете удалить.

Reply

gaperton February 7 2011, 18:56:25 UTC
Зачем удалять? Раз уж разработчики здесь - прошу чего-нибудь добавить к дискуссии :)

Reply


p1r4nh4 February 7 2011, 12:37:54 UTC
> 1) При клонировании репозитория, вы не обязаны тянуть всю историю. Можете взять срез на текущий момент.

А можно ссылку какую-нибудь на доку? Греп из консоли тоже катит. А то не могу найти.

Reply

gaperton February 7 2011, 19:28:27 UTC
http://wiki.bazaar.canonical.com/CheckoutTutorial

Речь об операции checkout. Она порождает "привязанный бранч".

Если выполнить ее с флагом lightweight - она не тянет историю. Правда, в нее этом случае нельзя локально коммитить, так как локальный бранч в таком случае не создается. Это режим полностью аналогичен обычной VCS.

Если сделать чекаут без флага lightweight, и сделать это внутри shared repository, то локальный бранч создается, но лишней истории при "чекауте" вытянуто все равно не будет, если где-то рядом в shared repository есть близкие ветки.

Такой бранч можно "отвязать", и коммитить в него локально, а потом опять "привязать". Или тупо сказать
bzr commit --local

И это будет локальный коммит.

Reply

gaperton February 7 2011, 19:32:27 UTC
Собственно, я немного ошибся в том, что локальные коммиты будут работать при чекауте без истории.

С другой стороны, в случае использования shared repository (а его _надо_ использовать, иначе Базаар теряет всю свою прелесть, и превращается в недомеркуриал) - это по барабану, так как полновесный чекаут практически ничем не проигрывает легковесному.

Reply


Leave a comment

Up