Изменения

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

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

12 129 байтов добавлено, 08:08, 19 ноября 2019
gitea.io и try.gitea.io лежат с переменным успехом, есть альтернативный gitea.com (но нет try.gitea.com)
<html><style>.gitint td { text-align: center; }.gitint td:last-child { text-align: left; }.good { color: white; background: #0a0; }.bad { color: white; background: red; }</style></html> {{Box|{{Note}} TL;DR: Нормального поиска нет нигде. В остальном Gogs и Gitea наиболее удобные и легковесные.}} {| class="wikitablegitint"
|-
! Название !! Сайт !Демо! Язык !! <abbr title="Полнотекстовый commit = поиск по комментарию и метаданным коммита, grep = поиск &quot;перебором&quot; по всем файлам, fulltext = быстрый поиск по содержимомуфайлов с помощью полнотекстового движка">FTSПоиск</abbr> !<abbr title="Создание/удаление репозиториев, управление правами доступами">Адм</abbr>! BT !Баги! Wiki !! Review !! <abbr title="Запросы на слияние (push/pull requests в разной терминологии)">PullReq</abbr>! RSS! Графы! Примечания
|-
| cgit gitweb|| http[https://hjemligit.wiki.kernel.netorg/gitindex.php/cgitGitweb сайт]| [https://gitweb.torproject.org/ демо]|Perl| C |commit, grep| || || |class=good| да||Поиск по комменту/автору/дате, а также содержимому файлов, но без полнотекстового движка, то есть grep’ом (медленно).
|-
| Gitweb cgit|| https[http://hjemli.net/git/cgit/ сайт]| [http://cgit.wiki.kernelfreedesktop.org/index.php/Gitweb демо]|C| Perl |commit| || || |class=good| да||Клон gitweb.
|-
| ViewGit |Gitblit| [http://viewgitgitblit.fealdiacom сайт]| [https://git.wikimedia.org/ демо]|Java| PHP commit, плохой fulltext|class=good| да|class=good| да|<abbr title="Разбор Markdown в файлах внутри репозитория">.md</abbr>| |class=good| да|class=good|да|class=good| да| Интегрируется с различными системами аутентификации. Есть встроенный опциональный push-сервер (Java-реализация Git, хуки аж на JRuby). Есть лента активности по всем проектам, «избранное» (пометка звёздочками). В логе всегда показывает граф коммитов. Есть форканье. Есть Mirroring. Есть реализация простых «багтрекера» / «ревью», причём данные можно хранить прямо в репозитории ([http://gitblit.com/tickets_overview.html информация], [http://vimeo.com/86164723 демо-видео]). '''Git на яве — извращение. Течёт память, процесс сервера регулярно повисает по OOM.'''
|-
| Gitalist |ViewGit| [http://wwwviewgit.gitalistfealdia.comorg/ сайт]|[https://os.inf.tu-dresden.de/~mroi/git/ демо]| Perl PHP|commit| || || |class=good| да||Клон gitweb.
|-
| GitList Gitalist|[http://www.gitalist.com/ сайт]| [http://gitlistexample.orggitalist.com/ демо]|Perl| PHP |commit| || || |class=good| да||Функционально — клон gitweb; дизайн неплохой, но в узкую колонку по центру экрана с крупными шрифтами; требует дикую кучу зависимостей с CPAN; скорее мёртв, чем жив — пример лежит (хотя локально запустить удалось), последний коммит 1 апреля 2013.
|-
| GitPHP GitList|[http://gitlist.org/ сайт]| [http://wwwrepo.gitphpblindmikey.orgcom/ |oEdit.git/ демо]| PHP |class=bad| отсутствует|| || || class=good|да|| Очень слабый клон gitweb — не умеет почти ничего. Есть, правда, статистика по коду (авторы, расширения файлов, всего файлов, всего байт). Стили github-подобные, на twitter bootstrap.
|-
| GitLab Klaus|[https://github.com/jonashaag/klaus/ сайт]| http[https://gitlabgithub.orgcom/ jonashaag/klaus/wiki/Sites-using-klaus демо сайты]|Python| Ruby || ||styleclass="color: white; background: green"bad| да отсутствует||style="color: white; background: green"| да ||style="color: white; background: green"| да ||style="color: white; background: green"| даОчень слабый просмотрщик, умеет даже меньше gitweb.
|-
| Gitorious GitPHP|[http://www.gitphp.org/ сайт]| [http://gitorioussource.gitphp.org/ демо]|PHP| Ruby commit|| || ||styleclass="color: white; background: green"good| да || ||style="color: white; background: green"| даКлон gitweb.
|-
| RhodeCode Gitprep|[http://gitprep.yukikimoto.com/ сайт]| [http://rhodecodeperlcodesample.orgsakura.ne.jp/ gitprep/gitprep.cgi демо]|Perl| Python commit(?)|class=good|styleда|| <abbr title="color: whiteРазбор Markdown в файлах внутри репозитория">.md</abbr>||class=good| да|| ±| Неполный клон GitHub; backgroundесть форканье, архивы, управление ssh-ключами, в 2.0 есть pull request’ы, поиск. Нет RSS. По-видимому, используется push-сервер и отсутствует интеграция с внешними базами данных пользователей.|-|Gitbucket|[https: green"//gitbucket.github.io/gitbucket-news/ сайт]|[https://gitbucket.herokuapp.com/ демо]|Scala|commit, grep(?)|class=good| да |class=good|styleда|class=good| да (<abbr title="colorРазбор Markdown в файлах внутри репозитория">.md</abbr>, asciidoc, pages)||class=good| да|class=good| да|class=good| да|Практически полнофункциональный клон Github, даже API совместимо. Git, как водится, Java’овый, как в Gitblit (JGit), то есть нормальные хуки не поставишь. Есть плагины: white; backgroundоповещения о коммитах на email, бэкап базы данных, Gist (сниппеты), Pages (типа вики), оповещения на рабочем столе, поддержка AsciiDoc, bugspots|-| GitLab| [http: green"//gitlab.org/ сайт]| [http://demo.gitlab.com демо]| Ruby| commit, grep|class=good| да |class=good|styleда|class=good| да|class=good| да|class=good| да|class=good| да| <abbr title="color: whiteКривоватая поддержка, графы отображаются в отдельном интерфейсе">±</abbr>| Нечто похожее на клон GitHub. Есть вагон и тележка всяких дополнительных приблуд типа багтрекера, Wiki, Continuous Integration, Snippet’ов и тому подобного. Написан на Ruby, и, следовательно, ТОРМОЗИТ! Встроенный Push-сервер, использующий стандартный git (можно использовать обычные хуки) и стандартный ssh (на стандартном порту 22), авторизация через SSH-ключи. Умеет LDAP. С версии 6.0 есть платная версия, и Mirroring только в ней. Нет поиска по коммитам во всех репозиториях, только по одному явно выбранному; backgroundтекст поиска — регистрозависимый регэксп, так что «bug 40933», «Bug 40933» и даже «Bug &nbsp;40933» (два пробела) — с точки зрения поиска разные строки.|-| Gitorious| [http: green"//gitorious.org/ сайт]| [http://gitorious.org/ демо]| Ruby| commit|class=good| да ||style<abbr title="colorРазбор Markdown в файлах внутри репозитория">.md</abbr>|class=good| да|class=good| да|class=good| да|| Открытый код <s>сервиса Gitorious</s> (куплен GitLab’ом и будет остановлен). Review плюс-минус, в виде merge request’ов. Есть управление SSH-ключами и, опять-таки, неотрубаемый push-сервер и отсутствие интеграции с внешними БД пользователей.|-| <s>RhodeCode</s>| [http: white//rhodecode.org/ сайт]| выпилено| Python|class=good| fulltext (Whoosh)|class=good| да|class=good| да|class=good| да|class=good| да|class=good| да|class=good| да|| Изначально создан для Mercurial. Различные методы аутентификации — присутствуют. До версии 1.7.2 был GPL’ным, имел стрёмный дизайн и умел все перечисленные фичи (демо было на demo.rhodecode.org и там как раз дизайн был нормальный), потом его сделали полностью платным (и сразу были посланы куда подальше; backgroundпоявился GPL’ный форк — Kallithea), с версии 4.0 вернули бесплатную версию с неполным функционалом, но демо-сайта теперь нет.|-| Kallithea| [http: green"//kallithea-scm.org/ сайт]| [https://kallithea-scm.org/repos/kallithea/ демо]| Python|class=good| fulltext (Whoosh)|class=good| да |class=good|styleда|class=good| да|class=good| да|class=good| да|class=good| да|class=good| да| Форк последнего GPL’ного RhodeCode. Теоретически из этого следует, что все фичи RhodeCode должен иметь. Умеет строить графы (показываются в Changelog автоматом) — может быть, и RhodeCode умел?.. Поиск полнотекстовый, по содержимому файлов в последней ревизии и по комментариям к коммитам. Индексы нормальные, дикого места не занимают. Дефолтная тема блевотно-зелёная. Других пока не видел.|-| Indefero| [http://www.indefero.net/ сайт]| [http://projects.ceondo.com/p/indefero/ демо]| PHP|class=bad| отсутствует|class=good| да|class=good| да|class=good| да|class=good| да|||| Клон Google Code. Умеет LDAP. Также умеет другие системы контроля версий: Mercurial, SVN и monotone O_o|-| SCM Manager| [http://www.scm-manager.org/ сайт]| [https://source.csc.fi/scm/ пример]| Java|class=bad| отсутствует|class=good| да||||||| Есть поддержка SVN, немало плагинов — интеграция с багтрекерами, CI, LDAP и т. п. Но дизайн дико стрёмный, так как сделан на постылом ExtJS — AJAX во все поля, самодельные вкладочки, наношрифты, стандартное ExtJS’овское оформление и т. п. Какой-либо поиск по коммитам, похоже, отсутствует, о графах коммитов не стоит и мечтать.|-| <s>Gogs</s>| [http://gogs.io сайт]| [https://try.gogs.io/ демо]| Go| commit|class=good| да|class=good| да| <abbr title="colorРазбор Markdown в файлах внутри репозитория">.md</abbr>||class=good| да||| Внимание: white; backgroundсдох (не развивается), есть форк - Gitea. [https: green//github.com/gogits/gogs Код + список фич]. Дизайн сильно похож, хоть и не идентичен, гитхабу. Дополнительно умеет форканье, архивы, ленту активности, отслеживание (watching), хуки, почтовые уведомления, Gravatar и вход через социальные сети либо LDAP, SMTP (O_o) либо фронтенд (то есть видимо, через заголовок). А, ещё теги как «релизы» показывает.|-| Gitea| [http://gitea.io сайт1] [http://gitea.com сайт2]| [https://try.gitea.io/ демо]| Go| commit|class=good| да|class=good| да| <abbr title="Разбор Markdown в файлах внутри репозитория">.md</abbr>|class=good| да|class=good| да||class=good| да| [https://docs.gitea.io/en-us/comparison/ Список фич]. Форк Gogs. Есть новые фичи, например, git-lfs (large file storage), графы коммитов и онлайн-редактор кода. Есть и полнотекстовый поиск по коду, но сделан он очень плохо, через [https://github.com/blevesearch/bleve Bleve], индексирует медленно и жрёт память. А нечего было придумывать - лучше бы заюзали просто PostgreSQL-ный поиск.
|}
 
В тему — есть ещё [https://github.com/FredrikNoren/ungit ungit], на node.js. Но по-видимому, это скорее веб-клиент, чем серверный веб-интерфейс.
 
[[Категория:Разработка]]
3
правки

Навигация