Есть ли что-то для подрывной деятельности, как gerrit для git?

Геррит полезен, но только для git. Я хочу настроить что-то подобное, но для подрывной деятельности. Есть ли программное обеспечение, выполняющее эту работу?

Ответ 1

По какой части: обзор кода или хостинг или оба?

Для обзора кода Review Board работает хорошо. Это не идеально, но я использовал его с большим успехом на нескольких проектах. Тем не менее, это не имеет никакого отношения к управлению хостингом или доступом.

Для хостинга вы можете попробовать usvn, SVNManager или svn-access-manager. Я действительно не использовал ни один из этих инструментов, поэтому я не могу прокомментировать их полезность.

Ответ 2

Вы можете попробовать использовать фабрикатор. Он может использоваться для SVN и Git. Он делает намного больше, но он обеспечивает проверку кода (до) и проверку кода (после).

Я сам оценивал Gerrit, Reviewboard и Phabricator и еще не решил, куда идти.

Краткое резюме

Геррит

  1. Используется Android, например, так что не может быть плохо

  2. Поддерживает только Git

  3. Обзор создается путем нажатия на специальную ветвь

  4. Два метода голосования, проверенные (например, Дженкинсом) и обзор кода

  5. После просмотра изменение может быть перенесено непосредственно в ведущую ветвь Gerrit

  6. Комплексный механизм контроля доступа для защиты хранилища

  7. Пользовательский интерфейс не очень привлекателен, но быстро показывает один файл в то время

  8. Поскольку он показывает только один файл в то время, когда у него есть ярлык рядом с файлами, которые вы просмотрели

  9. Возможность запуска Дженкинса для проверки патча

  10. Написано на Java (.war)

  11. Очень активная разработка

Доска обзоров

  1. Используется, например, Apache, поэтому не может быть плохо

  2. Поддерживает любой современный SCM

  3. Предварительные и пост-коммитные обзоры создаются с использованием скрипта Python

  4. После предварительного анализа проверки вы можете передать свой код в репозиторий, однако это трудно проверить и может быть передано

  5. Нет механизма контроля доступа для хранилища, поскольку он не находится под его контролем

  6. Пользовательский интерфейс приятный, но очень медленный при загрузке разностей. В моей тестовой системе может потребоваться довольно много времени, чтобы загрузить различия в файлах, в то время как Gerrit и Phabricator намного быстрее

  7. Написано на Python

  8. Активная разработка

Phabricator

  1. Например, используется Facebook и Dropbox, так что не может быть плохо

  2. Поддержка Git, Subversion и Mercurial

  3. Предварительный анализ с использованием php-скриптов

  4. Послеоперационные обзоры (аудит) могут быть созданы путем создания правил, которые будут инициировать аудит (хорошо!)

  5. Это больше похоже на полную экосистемную систему, которая включает в себя отслеживатель ошибок, браузер репо, вики и многое другое

  6. Они называют это легким сердцем, тяжелым делом. Это означает, что вам нужно мириться с терминами "Clowncopterize" или "Avast" вместо "OK", и вы можете закрыть задачи "Out of Spite",

  7. Написано в php

  8. Очень активная разработка

Мое общее впечатление заключается в том, что Gerrit предпочитают новые проекты с открытым исходным кодом, обзор старых проектов и Phabricator новыми стартапами.