В последнее время появилось много заметок в которых люди использующие Git, или Mercurial впервые столкнувшись с Bazaar начинают его ругать вместо того, что бы прочитать документацию и попытаться расширить свое понимание. Мне это тем более странно т.к. в данный момент я активно использую и Bazaar и Git и для меня это просто инструменты, каждый со своими плюсами и минусами. Понимание работы с каким-либо инструментом обычно требует терпения, времени и изменения сознания, так что для меня авторы ругательных постов про Bazaar автоматически попадают в категорию "не смогли осилить". С другой стороны, если инструмент и совсем "не по рукам", то может и не стоит пользоваться?
Ниже я совсем кратко постараюсь осветить основные отличия Bazaar от других DVCS для тех, кто действительно хочет узнать что-то новое:
Вчера понадобилось преобразовать ветку Bazaar в Git. Покопался в интернете - практически везде советуют использовать Tailor. Чуть позже выяснилось, что кроме преобразования Bazaar -> Git нужно еще немного подправить историю изменений, а именно исправить e-mail автора. Оказалось, что Tailor может и это.
Сегодня вышел первый кандидат на релиз Bazaar 1.16. Может возникнуть вопрос - чем может быть так интересен кандидат на релиз? Это первый релиз Bazaar в котором часть документации переведена на русский. С учетом того, что было уже несколько попыток перевода и этот вопрос периодически поднимался в группе ru_bzr, выпуск перевода в официальном релизе - это большой успех для русскоязычного сообщества Bazaar.
Над переводом работает Russian Bazaar Users Group. Последнюю версию перевода теперь можно смотреть на сайте документации Bazaar: http://doc.bazaar-vcs.org/bzr.dev/index.ru.html. На данный момент переведено где-то 70% пользовательской документации, так что работа продолжается. Думаю, что полный перевод пользовательской документации будет закончен перед релизом Bazaar 2.0. Если есть желание помочь то, кроме непосредственно перевода, очень пригодятся сообщения об ошибках и опечатках в нем. Писать можно в группу ru_bzr, или непосредственно мне.
Александр Бельченко, один из разработчиков QBzr (графического интерфейса к распределенной системе контроля версий Bazaar) и в прошлом занимавшийся поддержкой Bazaar для Windows, в настоящее время достаточно активно занимается продвижением Bazaar в русскоязычном сообществе. В том числе уже больше года существует почтовая рассылка ru_bzr и в конце февраля был открыт русскоязычный блог о Bazaar - Базарный день в котором также пишу и я.
Если вас интересуют распределенные системы контроля версий, или Bazaar в частности - присоединяйтесь!
Ухх, уже полтора месяца я ничего не писал здесь. Для меня одним из самых интересных событий, произошедших за это время, был выпуск Python 3.0. Большинство новых возможностей появившихся в нем я уже описывал в отдельной статье. Конечно, нужно еще многое сделать, что бы все внимание разработчиков перешло к 3-й ветке Python, но выпуск первой версии - это уже большой шаг.
Также я обещал постепенно выкладывать статьи которые я пишу для журнала Системный Администратор и сегодня я добавил очередную статью про распределенную систему контроля версий Bazaar.
Когда активно работаешь с файлами, будь то исходные тексты программ, файлы конфигурации, или статья, то в большинстве случаев нужно использовать какую-либо систему контроля версий. Например, в данный момент я переписываю это введение и так как я использую систему контроля версий, то смогу в любой момент вернуться к одному из предыдущих вариантов, если мне не понравится этот. Так как основная работа с файлами — это их изменение, то наличие возможности вернуться к предыдущей версии дает огромную уверенность, что в свою очередь положительно влияет на производительность. Если работа идет в команде, то система контроля версий просто необходима, в противном случае, в какой-то момент времени работа команды может просто застопориться.
В журнале Системный администратор вышла моя вторая статья. Статья описывает распределенную систему контроля версий Bazaar. К сожалению оказалось, что тема очень большая и многое пришлось опустить. Возможно недосказанное будет темой для какой-то из следующих статей.
В следующий номер буду писать про NginX - многим интересная тема. И совсем хорошая новость - скоро выложу первую статью на сайт и потом буду выкладывать по статье в месяц.
Исправления в скриптах svn.vim и bzr.vim по следам вот этого письма. Теперь проверка орфографии производится только для текста комментария. Немного глупо, что я делал похожие исправления для python.vim еще в феврале 2007-го, но не подумал добавить их и для этих скриптов. Теперь исправил этот недочет.
В этом разделе рассматриваются различные языки программирования, подходы, методы, библиотеки и другие вещи связанные с разработкой программного обеспечения. Подразделы:
Ниже я рассмотрю что такое системы контроля версий, зачем они нужны, основные вехи в развитии систем контроля версий с открытым исходным кодом и конечно примеры. Распределенная система контроля версий Bazaar более подробно рассмотрена в отдельной статье.