Сегодня прочел в сети о том, что Bazaar говно. :)
В сети должно быть равновесие. :) Поэтому, из соображений благодарности к его авторам, я расскажу о том, что Bazaar - лучшая DVCS для человека, который хочет использовать все плюсы DVCS, и одновременно не забивать себе голову ненужной хуйней ерундой. Я весной 2010 года выбирал между хорошо знакомым
(
Read more... )
Comments 136
пишете экспрессивно и сжато.
Интересно было бы послушать вашу речь, но без мата.
Сам использую меркуриал для одиночной работы.
Наслушался Умпутуна - и вот.
С брэнчеванием в меркуриале ещё не разобрался до конца.
Как я понимаю, базар вы считаете лучше в частности потому,
что можно делать бранчи без истории и нету тонкой разницы
между бранчем и клоном. Ну не знаю. Может и хорошо это.
Про q-команды.
Если я по ssh на сервере сижу, приходится помнить что-то,
не надеясь q-команды.
Концепция "сел и поехал" безусловно привлекательна.
Эх, вам бы в радио-т или в точку к Плющеву на Эхо.
Уверен, вам есть что сказать и вас очень интересно слушать.
Reply
Ну, у ssh есть ключ -X, специально для этого.
Reply
Reply
не надеясь q-команды.
Bazaar умеет работать с удаленным репозиторием по ssh, так что я лично проблем не вижу. q-команды прекрасно работают локально.
Reply
Reply
Reply
Reply
Только про скорость не надо говорить, ладно? В bazaar эта проблема решена. Я ведь понятно объяснил, как работает shared repository? Если не понятно, могу еще раз объяснить, дригими словами.
Reply
(The comment has been removed)
Предупреждение о нарушении правил - имеем переход на личности.
Еще одно предположение о полном, частичном, или хуичном непонимании - будет бан. Сразу.
Любой ответ на этот комментарий - аналогично.
Reply
Reply
В меркуриале чтоб начать им почти полноценно пользоваться надо знать только команды commit, update, push, pull, а бранчи делать копией директории.
А в базаре к этому добавляется еще и изучение того, что такое bound branch, как его отбиндить и перебиндить.
п.3 в меркуриале кстати тоже нативно же есть
Reply
Бранчи в bazaar можно продолжить делать копией директорий - и это будет гораздо быстрее, чем в Mercurial, благодаря shared repository.
Кроме того, в меркуриале нет q-команд. А это удобно.
Reply
Как насчет взаимодействия с репозиториями сторонних проектов под другими VCS?
Для полноценной работы с ними прийдется использовать VCS, которыми пользуются его разработчики, или можно использовать "гейты" любимой VCS, дабы не отвлекаться от одного инструмента. Последнее чревато ограничениями, которые, впрочем, для конкретных случаев могут быть не критичны.
Были ли попытки использоваия гейтов в Bzr?
Если да, то какие это оставило впечатления?
Reply
Использовать их не пробовал - не было необходимости. Думаю скоро попользовать гейт в git.
Reply
Так что по первому пункту - hgtk commit (hgtk push и прочее до кучи).
По второму - лично мне бранчи "на месте", а не в соседнем каталоге, сейчас удобнее (переключился - и всё работает). Ну и сама концепция named branches в репозитории - они удобны для feature-branch.
Но на самом деле просто с hg сразу стал работать, а с bzr пришлось разбираться.
Reply
В смысле, путей не надо перенастраивать, так? Ну да, есть такое дело.
С другой стороны, почему бы не писать так, чтобы работоспособность не зависела от имени директории?
И кроме того, разве это не удобно - одновременно видеть все свои бранчи?
Reply
Не надо копировать файлы данных и настроек.
Одновременно видеть бранчи - как правило, мне не требуется. Но если надо - никто не мешает сделать hg clone/hg update (кстати, меркуриал вроде тоже clone оптимизирует хардлинками) или hg archive (чтобы получить срез).
В общем, я раньше жил с CVS-ной идеологией, перешёл на hg-шные named branches - в целом понравилось.
Идеология branch==clone мне понятна (и, естественно, поддерживается hg), но не нравится тем, что когда я делаю pull - я не получаю все бранчи.
Reply
Reply
Leave a comment