Подтвердить что ты не робот

Легче ли управлять кодом с помощью Git или Bazaar?

Я изучаю Git и Bazaar и интересно, какой из них имеет более функциональное управление кодом?

4b9b3361

Ответ 1

Предположим, вы также прочитали статью Bazaar vs. Git, но в итоге все сводится к тому, что вы ищете в течение срока действия "многофункционального управления кодом".

  • Если при управлении кодом вы ссылаетесь на файл (и каталоги и переименование), перейдите с Bazaar.

  • Если при управлении кодом вы смотрите на управление контентом, Git предназначен для управления именно этим (например, промежуточная область позволяет записывать, какой текущий контент вы хотите совершить, хотя вы уже начали делать некоторую большую модификацию, которую вы не хотите совершать в текущей ветке)

Конечно, перечитайте оригинальное видение Linus для Git (еще в апреле 2005 года). Если вы согласны с этим, шансы Git будут доставлять то, что вы хотите. Короче говоря:

  • очень простая модель (blob-tree-commit-tag)
  • не добавлены метаданные (например, для отслеживания переименования)
  • "сильные" принципы, такие как:
    • "файлы" не имеют значения. Единственное, что имеет значение, это то, как "контент" перемещается в дерево
    • У вас есть SCM, который отслеживает то, что изменилось на уровне, который действительно имеет значение, а именно весь проект. Ни одна из данных фактически не имеет никакого смысла при меньшей детализации, поскольку по определению "проект" зависит от других файлов или не будет проектом

Это понятие "всего проекта" на самом деле является сильным лимитом для Git с точки зрения управления проектами: вы не должны попытайтесь поместить все в один репозиторий Git.

Ответ 2

Это будет сводиться к личным предпочтениям, простым и простым.

Я использую Bazaar и считаю его чрезвычайно простым. Постановка концепции в Git дает некоторую приятную гибкость, но также добавляет сложности. Вы можете легко управлять кодом в Bazaar с помощью чего-то вроде 4-х команд (добавление, фиксация, слияние (возможно, push/pull) и log или qlog), и вам нужно только слияние, если вы хотите несколько ветвей.

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

Ответ 3

Я думаю, это зависит от вашего личного вкуса - есть аргументы для обоих из них. Я использовал bzr для личных проектов на пару лет, начиная с 0,8 дня, но в прошлом году я переключился на git и никогда не оглядывался назад, по крайней мере, для управления исходным кодом.

Я слишком ленив, чтобы переписать собственное показ, но подвести итог:

  • bzr работает более последовательно на разных платформах.
  • bzr более узнаваем (если вам предоставлен инструмент любой документации, любой полукомпетентный пользователь сможет использовать bzr, что не так верно с git)
  • bzr проще распространяться по API-интерфейсу, git проще расширить в unix-пути (трубах)
  • git является более мощным ИМХО; в частности, я убежден, что их подход к обработке переименования и отслеживанию контента является правильным для многих случаев.
  • система bzr revno не очень хорошая ИМХО. Он выглядит проще, но он глубоко запутан, когда вы начинаете иметь много ветвей и меняете основную линию.

Ответ 4

Развитие базара прекратилось. Последний выпуск - 2.6, датированный 2013-08-04. менее 20 коммитов с тех пор по состоянию на апрель 2015 года.

Если вы начинаете с контроля версий, вы должны рассмотреть тот, который активен (скорее всего, это будет Git или Mercurial).

Отредактируйте 1: релиз 2.7 был сделан с моего поста, но это не меняет того факта, что проект по существу мертв с ~ 10 коммитов в год.

Изменить 2: теперь есть вилка базара, называемая Breezy с большей активностью, чем Bazaar. Я сомневаюсь, что это станет действительно активным проектом, но по крайней мере это означает, что инструмент поддерживается (он должен, например, выжить в конце Python 2, одна из целей Breezy - переносить на Python 3).

Ответ 6

Единственное, что Git делает многое, гораздо лучше обрабатывает множество ветвей. Он делает это намного быстрее, чем bzr, и не требует нескольких копий исходного кода. Все ветки находятся в одном каталоге. Я нахожу, что использую ветки Git гораздо чаще, чем когда-либо с bzr, особенно потому, что мое репо не мало и также включает двоичные файлы (всего 180 МБ).

EDIT: Вообще-то, я ошибаюсь. --no-деревья + облегченная проверка работает как Git. Спасибо, FryGuy. О, и я нашел эту запись в блоге, которая имеет полезную информацию.

Ответ 7

Bazaar очень хорошо интегрирован с ubuntu, я уже много лет использую ubuntu, усталый, чтобы переключиться на другой более уродливый дистрибутив, но не имеет смысла. Я выбираю базар над git/mercurial coz bazaar - уведомления очень хорошо интегрированы в Ubuntu. Кроме того, вы получаете бесплатный хостинг от Launchpad, что является огромным плюсом.

Ответ 8

Наилучшей причиной использования git vs bzr/hg является то, что github скалы. Launchpad в порядке, но github получает поиск, социальный и стиль.

Технически пусковая панель, вероятно, лучше во многом. Слияния, интегрированные системы сборки и другие функции делают стартовую панель привлекательной для многих. Встроенный редактор на github, gists... там поток там, который у пусковой панели нет. Визуально, в социальном плане, нет конкуренции.