Git веб-интерфейсы

Материал из YourcmcWiki
Версия от 14:18, 15 мая 2016; VitaliyFilippov (обсуждение | вклад) (Добавил Gitbucket, обновил Gitprep)

Перейти к: навигация, поиск

Название Сайт Демо Язык Поиск Адм Баги Wiki Review PullReq RSS Графы Примечания
gitweb сайт демо Perl commit, grep да Поиск по комменту/автору/дате, а также содержимому файлов, но без полнотекстового движка, то есть grep’ом (медленно).
cgit сайт демо C commit да Клон gitweb.
Gitblit сайт демо Java fulltext (Lucene) да да .md да да да Интегрируется с различными системами аутентификации. Есть встроенный опциональный push-сервер (Java-реализация Git, хуки аж на JRuby). Есть лента активности по всем проектам, «избранное» (пометка звёздочками). В логе всегда показывает граф коммитов. Есть форканье. Есть Mirroring. Есть реализация простых «багтрекера» / «ревью», причём данные можно хранить прямо в репозитории (информация, демо-видео).
ViewGit сайт демо PHP commit да Клон gitweb.
Gitalist сайт демо Perl commit да Функционально — клон gitweb; дизайн неплохой, но в узкую колонку по центру экрана с крупными шрифтами; требует дикую кучу зависимостей с CPAN; скорее мёртв, чем жив — пример лежит (хотя локально запустить удалось), последний коммит 1 апреля 2013.
GitList сайт демо PHP отсутствует да Очень слабый клон gitweb — не умеет почти ничего. Есть, правда, статистика по коду (авторы, расширения файлов, всего файлов, всего байт). Стили github-подобные, на twitter bootstrap.
GitPHP сайт демо PHP commit да Клон gitweb.
Gitprep сайт демо Perl commit(?) да .md да Неполный клон GitHub; есть форканье, архивы, управление ssh-ключами, в 2.0 есть pull request’ы, поиск. Нет RSS. По-видимому, используется push-сервер и отсутствует интеграция с внешними базами данных пользователей.
GitLab сайт демо Ruby commit, grep да да да да да да +- (неполный) клон GitHub. Встроенный Push-сервер, использующий стандартный git (можно использовать обычные хуки) и стандартный ssh (на стандартном порту 22), авторизация через SSH-ключи. Умеет LDAP. С версии 6.0 есть платная версия, и Mirroring только в ней.
Gitorious сайт демо Ruby commit да .md да да да Открытый код сервиса Gitorious (куплен GitLab’ом и будет остановлен). Review плюс-минус, в виде merge request’ов. Есть управление SSH-ключами и, опять-таки, неотрубаемый push-сервер и отсутствие интеграции с внешними БД пользователей.
RhodeCode сайт выпилено Python fulltext (Whoosh) да да да да да да Основная поддержка — Mercurial. Различные методы аутентификации — присутствуют. Визуальная тема оформления — страшный отстой (на демо была нормальная, но её нет в комплекте поставки). Последняя нормальная GPL версия — 1.7.2 (перечисленные фичи имеет); более новые — исключительно платные, так что ну его нафиг. Демо раньше было на demo.rhodecode.org.
Kallithea сайт демо Python fulltext (Whoosh) да да да да да да да Форк последнего GPL’ного RhodeCode. Теоретически из этого следует, что все фичи RhodeCode должен иметь. Умеет строить графы (показываются в Changelog автоматом) — может быть, и RhodeCode умел?..
Indefero сайт демо PHP отсутствует да да да да Клон Google Code. Умеет LDAP. Также умеет другие системы контроля версий: Mercurial, SVN и monotone O_o
SCM Manager сайт пример Java отсутствует да Есть поддержка SVN, немало плагинов — интеграция с багтрекерами, CI, LDAP и т. п. Но дизайн дико стрёмный, так как сделан на постылом ExtJS — AJAX во все поля, самодельные вкладочки, наношрифты, стандартное ExtJS’овское оформление и т. п. Какой-либо поиск по коммитам, похоже, отсутствует, о графах коммитов не стоит и мечтать.
Gogs сайт демо Go commit да да .md Код + список фич. Дизайн сильно похож, хоть и не идентичен, гитхабу. Дополнительно умеет форканье, архивы, ленту активности, отслеживание (watching), хуки, почтовые уведомления, Gravatar и вход через социальные сети либо LDAP, SMTP (O_o) либо фронтенд (то есть видимо, через заголовок). А, ещё теги как «релизы» показывает.
Gitbucket сайт демо Scala commit, grep(?) да да да (.md, pages) да да (плагин) Практически полнофункциональный клон github, даже API совместимо. Есть плагины: оповещения о коммитах на email, бэкап базы данных, Gist (сниппеты), Pages (типа вики), оповещения на рабочем столе, поддержка AsciiDoc,

В тему — есть ещё ungit, на node.js. Но по-видимому, это скорее веб-клиент, чем серверный веб-интерфейс.

Допилить ViewVC?