Обзор Gerrit & Phabricator [закрыт]


person Quintin Par    schedule 11.05.2012    source источник


Ответы (5)


Я попытался сравнить их, и это самые заметные различия, которые я нашел.

Геррит

  • + Действует как репозиторий, поэтому вы нажимаете на него, и он создает проблему проверки вашего коммита.
  • +Ни один коммит не проходит без проверки, так как невозможно забыть создать задачу проверки
  • -Работает только с git
  • - Совсем не могу справиться с проверкой (аудитом) после фиксации.

Фабрикатор

  • +Обрабатывает git, svn и hg
  • +Позвольте вам создать обзор коммитов после коммита с помощью магии (вестник)
  • + Интегрирует множество инструментов
  • - Интегрирует множество инструментов (да, это и хорошо, и плохо)
  • - Проверка кода перед фиксацией не является обязательной. Вы отправляете diff в Differential, и как только он будет одобрен, вы отправляете его в свое репо. На мой взгляд, это не очень удобно для пользователя, но может быть управляемым, если вы сохраните каждую проблему/будущую фиксацию в своей собственной ветке.
person Andreas Wederbrand    schedule 28.11.2012
comment
Еще один плюс Gerrit заключается в том, что вам не нужно использовать дополнительные инструменты командной строки для push-кода. где, как и в случае с Phabricator, мы используем такие вещи, как Arc - person Quintin Par; 29.11.2012
comment
Верно. И если вы пропустите дугу (забудете об этом), вы просто обойдете код-ревью. - person Andreas Wederbrand; 29.11.2012
comment
+1 Phabricator за отдельный обзор функциональной ветки. Обсуждение Gerrit groups.google.com/forum/#!topic/repo- обсуждение/mUYbUvpMFNY и разработка groups.google.com/forum /#!topic/repo-discuss/5oRra_tLKMA того же - person karmakaze; 17.07.2013
comment
-1 Phabricator за один обзор ветки функций. Было бы действительно хорошо, если бы он поддерживал сравнение каждого коммита в функциональной ветке, но он поддерживает сравнение только всей функциональной ветки. Это нарушает цель разделения функции на несколько коммитов (облегчает просмотр). В системе отслеживания проблем Phabricator есть запрос на поддержку различий каждого патча в наборе патчей, но он долгое время зависает. - person Alan Evangelista; 15.04.2015
comment
Вы можете настроить Phabricator на отказ от коммитов без проверки, поэтому это не необязательно: stackoverflow.com/questions/25662723/ - person leoluk; 25.01.2016

Отказ от ответственности - я не очень хорошо знаком с Phabricator.

Кажется, что Phabricator включает в себя гораздо больше инструментов, чем просто проверка кода. Отслеживание ошибок, просмотр исходного кода, вики — это вещи, которые Gerrit не включает, а предназначен для работы с внешними инструментами.

Я не уверен, с какими инструментами SCM работает Phabricator. Геррит поддерживает только git.

Сообщество Gerrit очень активно — мы как раз сейчас завершаем недельный хак-атон между дюжиной самых активных разработчиков. Gerrit используется многими крупными компаниями и имеет большую поддержку. Глядя на ленту активности для Phabricator, она также кажется очень активной.

Адаптация Геррита во многом зависит от Android. Любая компания, работающая над Android, скорее всего, настроит экземпляр Gerrit, поскольку именно его использует апстрим Android. Во многих случаях использование Gerrit будет распространяться по всей компании, поскольку они увидят все преимущества, которые предоставляет Gerrit (это то, что произошло в моей компании и нескольких других). Gerrit также быстро растет за пределами магазинов Android в таких местах, как Wikimedia, QT и т. д.

person Brad    schedule 11.05.2012

Фабрикатор — это хорошо, но он не справляется с большими фиксациями [Подробности] еще и показать запутанную ошибку. Это действительно большая проблема. Кроме того, вы должны иметь четкое представление о git, чтобы без проблем использовать фабрикатор.

person Shaiekh    schedule 02.10.2012
comment
На странице, на которую делается ссылка, говорится, что Дифференциал/Фабрикатор потерпит неудачу, если созданный обзор слишком велик, больше, чем любая сумма, которую мог бы просмотреть человек. Это вообще не похоже на проблему. - person karmakaze; 17.07.2013
comment
У меня есть файл свойств сообщения, содержащий 15500 записей. Как я могу загрузить фиксацию, которая включает изменение строки в этом файле свойств? В моем случае Phabricator потерпел неудачу в этом месте, где Gerrit успешно загрузил разницу. - person Shaiekh; 22.07.2013
comment
Это реальная проблема у вас есть. Если бы я был в такой ситуации, я бы (а) внес свой вклад в проект с открытым исходным кодом или (б) разделил свой файл, потому что Phabricator очень удобен в использовании. Моя очередь отзывов каким-то волшебным образом остается практически пустой, чего никогда не случалось ни с одним другим инструментом. - person karmakaze; 25.07.2013
comment
Если вы запустите arc diff с параметром --less-context, будет загружена только разница. - person Svemir Brkic; 21.02.2014
comment
У меня была проблема с размером фиксации с Phabricator при рефакторинге кода (например, переименование или перемещение каталога исходного кода) - person Alan Evangelista; 15.04.2015

Причины, по которым я выбрал Фабрикатор:

  • Он работает с SVN.
  • Простота установки.

Я не человек в Linux, но я запустил образ Ubuntu на виртуальной машине и установил на него Phabricator вместе с svn и т. Д.

Я не использовал gerrit, но сделал бы, если бы он работал с SVN. ИМО, это выглядит лучше (функционально).

person Jon Payne    schedule 23.05.2012
comment
Не могли бы вы помочь мне в установке Phabricator. Я установил ed на ubuntu и работает finr bit. Я не могу понять, как подключиться к svn, как настроить acr и другие утилиты. Большое спасибо - person s-sharma; 07.03.2013

Поскольку я сейчас работаю над Phabricator, у него так много замечательных функций, от размещения репозитория до проверки кода и последующей фиксации кода. Phabricator действительно классный инструмент. И у него есть интеграция с Jira и многими другими инструментами. А также, люди, которые работают над этим, очень приятные, все вопросы, которые вы подняли, они очень быстро вас решат.

person Spark8006    schedule 31.01.2014