Сегодня прочел в сети о том, что Bazaar говно. :)
В сети должно быть равновесие. :) Поэтому, из соображений благодарности к его авторам, я расскажу о том, что Bazaar - лучшая DVCS для человека, который хочет использовать все плюсы DVCS, и одновременно не забивать себе голову ненужной хуйней ерундой. Я весной 2010 года выбирал между хорошо знакомым
(
Read more... )
Потому интересно - что там за фишка с номерами коммитов?
Они действительно изменяются "в зависимости от того как смотреть"? И если да - зачем так?
Reply
С другой стороны, я уверен, что все не так страшно, как там подается. У Каноникала 200 распределенных разработчиков, и bzr сделан ими для себя. Там не может быть фич, откровенно мешающих работать.
Reply
Спасибо )
Reply
Лучше опираться на что-то неизменное - ну там, гуиды ревизий, имена веток (для hg/git)... Или номер - но только в своём репозитории, свежепосмотренный.
Reply
А неоднозначность можно было бы разрудить - обозвав "локальные" и "глобальные" номара версий разными называниями.
Ну и вообще, кстати, как писали в той-самой статье - именовать коммит по мэйлу разработчика + дате - неплохая идея. )
Reply
Что касается "локальных" и "глобальных" номеров - "глобальных" просто не существует в природе (только гуиды).
Коммит по мейлу (даже проще - по имени), дате и времени - можно, в принципе. Но зачем? Локально - всегда можно работать с номерами, тэгами или первыми символами гуида, а глобально - просто делать push/pull всего репозитория или ветки.
Собственно, я пользуюсь hgtk log - вижу всё дерево ревизий (для каждой - автор, время, commit message и всё прочее) в локальном репозитории. Этого хватает.
Reply
Номера в принципе нужны для того что бы давать ссылку на конкретный коммит.
Reply
А ещё - привязывать коммиты к багтрекеру. Как результат - номера коммитов указывать не требуется.
Reply
У меня сейчас на больших проектах вообще TFS в основном. Там багтрекер сразу внутри. Но тут это совсем злостный оффтопик %))
Reply
http://doc.bazaar.canonical.com/latest/en/user-guide/zen.html
In fact, you can use the branch specific revision numbers when communicating as long as you provide the branch URL as context. (In many Bazaar projects, developers imply the central trunk branch if they exchange a revision number without a branch URL.)
Теперь качество соответствующего аргумента "в той статье" понятно? Остальные примерно такие же.
Reply
Действительно интересная система с номерами. Даже захотелось попробовать, звучит удобно :)
Аргументы в той статье конечно жгут. Человек или не захотел разбираться, или намеренно подает факты наизнанку.
Reply
Reply
Reply
Leave a comment