В защиту Bazaar

Feb 05, 2011 01:41

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

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

svn, dvcs, mercurial, vcs, git, bazaar

Leave a comment

Comments 136

вам давным-давно пора в радио-т dmarsentev February 4 2011, 23:35:40 UTC
Вам давно пора в гости в радио-т,
пишете экспрессивно и сжато.
Интересно было бы послушать вашу речь, но без мата.

Сам использую меркуриал для одиночной работы.
Наслушался Умпутуна - и вот.
С брэнчеванием в меркуриале ещё не разобрался до конца.
Как я понимаю, базар вы считаете лучше в частности потому,
что можно делать бранчи без истории и нету тонкой разницы
между бранчем и клоном. Ну не знаю. Может и хорошо это.

Про q-команды.
Если я по ssh на сервере сижу, приходится помнить что-то,
не надеясь q-команды.

Концепция "сел и поехал" безусловно привлекательна.
Эх, вам бы в радио-т или в точку к Плющеву на Эхо.
Уверен, вам есть что сказать и вас очень интересно слушать.

Reply

Re: вам давным-давно пора в радио-т qehgt February 5 2011, 00:31:06 UTC
>Если я по ssh на сервере сижу
Ну, у ssh есть ключ -X, специально для этого.

Reply

Re: вам давным-давно пора в радио-т shebnik February 5 2011, 08:19:13 UTC
только пользоваться иксами таким образом можно разве что в локалке.

Reply

Re: вам давным-давно пора в радио-т gaperton February 5 2011, 12:09:55 UTC
> Если я по ssh на сервере сижу, приходится помнить что-то,
не надеясь q-команды.

Bazaar умеет работать с удаленным репозиторием по ssh, так что я лично проблем не вижу. q-команды прекрасно работают локально.

Reply


levgem February 5 2011, 04:36:12 UTC
Пиздец! Как можно радоваться отсутствию веток?

Reply

gaperton February 5 2011, 12:12:09 UTC
Вопрос, я так понимаю, риторический? Я объяснил, как там это устроено.

Reply

levgem February 5 2011, 12:15:58 UTC
Я не понимаю, почему ты считаешь это удобным?

Reply

gaperton February 5 2011, 12:53:40 UTC
Потому, что я считаю операцию клонирования в DVCS естественным, простым, и понятным аналогом бранча в обычных VCS. Я просто не понимаю, зачем нужно _концептуально_ разделять клонирование и бранчевание, вводя лишние операции, и усложняя сценарии использования системы.

Только про скорость не надо говорить, ладно? В bazaar эта проблема решена. Я ведь понятно объяснил, как работает shared repository? Если не понятно, могу еще раз объяснить, дригими словами.

Reply


(The comment has been removed)

gaperton February 5 2011, 12:15:53 UTC
> Радоваться отсутствию веток - бред полный. Это говорит о полном непонимании их сути.

Предупреждение о нарушении правил - имеем переход на личности.

Еще одно предположение о полном, частичном, или хуичном непонимании - будет бан. Сразу.

Любой ответ на этот комментарий - аналогично.

Reply

gaperton February 6 2011, 18:55:30 UTC
Как все-таки мудаки просто устроены :) Всегда-то они хотят, чтобы последнее слово осталось за ними :). Ну не может мудак пережить, когда его лишают этой возможности. :)

Reply


ext_8865 February 5 2011, 07:39:17 UTC
Ну не знаю, по-моему там как раз этот централизованный кейс все усложняет нехило.

В меркуриале чтоб начать им почти полноценно пользоваться надо знать только команды commit, update, push, pull, а бранчи делать копией директории.

А в базаре к этому добавляется еще и изучение того, что такое bound branch, как его отбиндить и перебиндить.

п.3 в меркуриале кстати тоже нативно же есть

Reply

gaperton February 5 2011, 12:18:51 UTC
В bazaar то же самое, и совсем не обязательно добавлять к этому bound branch.

Бранчи в bazaar можно продолжить делать копией директорий - и это будет гораздо быстрее, чем в Mercurial, благодаря shared repository.

Кроме того, в меркуриале нет q-команд. А это удобно.

Reply

ext_229378 February 5 2011, 20:12:52 UTC
Вцелом позиция понятна.

Как насчет взаимодействия с репозиториями сторонних проектов под другими VCS?
Для полноценной работы с ними прийдется использовать VCS, которыми пользуются его разработчики, или можно использовать "гейты" любимой VCS, дабы не отвлекаться от одного инструмента. Последнее чревато ограничениями, которые, впрочем, для конкретных случаев могут быть не критичны.

Были ли попытки использоваия гейтов в Bzr?
Если да, то какие это оставило впечатления?

Reply

gaperton February 5 2011, 22:31:57 UTC
В Bazaar есть гейты для всех основных систем.

Использовать их не пробовал - не было необходимости. Думаю скоро попользовать гейт в git.

Reply


aamonster February 5 2011, 08:22:10 UTC
Я из dvcs начинал именно с bzr. А остановился пока на hg (ставится tortoisehg, всё работает - правда, это под виндой).
Так что по первому пункту - hgtk commit (hgtk push и прочее до кучи).

По второму - лично мне бранчи "на месте", а не в соседнем каталоге, сейчас удобнее (переключился - и всё работает). Ну и сама концепция named branches в репозитории - они удобны для feature-branch.

Но на самом деле просто с hg сразу стал работать, а с bzr пришлось разбираться.

Reply

gaperton February 5 2011, 12:59:58 UTC
> (переключился - и всё работает).

В смысле, путей не надо перенастраивать, так? Ну да, есть такое дело.

С другой стороны, почему бы не писать так, чтобы работоспособность не зависела от имени директории?

И кроме того, разве это не удобно - одновременно видеть все свои бранчи?

Reply

aamonster February 5 2011, 22:20:59 UTC
Ну, пути у меня в исходниках всегда относительные, с этим проблем нет.
Не надо копировать файлы данных и настроек.

Одновременно видеть бранчи - как правило, мне не требуется. Но если надо - никто не мешает сделать hg clone/hg update (кстати, меркуриал вроде тоже clone оптимизирует хардлинками) или hg archive (чтобы получить срез).

В общем, я раньше жил с CVS-ной идеологией, перешёл на hg-шные named branches - в целом понравилось.

Идеология branch==clone мне понятна (и, естественно, поддерживается hg), но не нравится тем, что когда я делаю pull - я не получаю все бранчи.

Reply

gaperton February 5 2011, 22:33:48 UTC
А надо-ли получать все бранчи?

Reply


Leave a comment

Up