Изменения

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

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

1539 байтов добавлено, 08:08, 19 ноября 2019
gitea.io и try.gitea.io лежат с переменным успехом, есть альтернативный gitea.com (но нет try.gitea.com)
.bad { color: white; background: red; }
</style></html>
 
{{Box|{{Note}} TL;DR: Нормального поиска нет нигде. В остальном Gogs и Gitea наиболее удобные и легковесные.}}
{| class="wikitable gitint"
| [https://git.wikimedia.org/ демо]
| Java
|class=good| commit, плохой fulltext (Lucene)
|class=good| да
|class=good| да
|class=good| да
|class=good| да
| Интегрируется с различными системами аутентификации. Есть встроенный опциональный push-сервер (Java-реализация Git, хуки аж на JRuby). Есть лента активности по всем проектам, «избранное» (пометка звёздочками). В логе всегда показывает граф коммитов. Есть форканье. Есть Mirroring. Есть реализация простых «багтрекера» / «ревью», причём данные можно хранить прямо в репозитории ([http://gitblit.com/tickets_overview.html информация], [http://vimeo.com/86164723 демо-видео]).'''Git на яве — извращение. Течёт память, процесс сервера регулярно повисает по OOM.'''
|-
| ViewGit
|class=good| да
| <abbr title="Кривоватая поддержка, графы отображаются в отдельном интерфейсе">±</abbr>
| Нечто похожее на клон GitHub. Есть вагон и тележка всяких дополнительных приблуд типа багтрекера, Wiki, Continuous Integration, Snippet’ов и тому подобного. Написан на Ruby, и, следовательно, ТОРМОЗИТ! Встроенный Push-сервер, использующий стандартный git (можно использовать обычные хуки) и стандартный ssh (на стандартном порту 22), авторизация через SSH-ключи. Умеет LDAP. С версии 6.0 есть платная версия, и Mirroring только в ней. Нет поиска по коммитам во всех репозиториях, только по одному явно выбранному; текст поиска — регистрозависимый регэксп, так что «bug 40933», «Bug 40933» и даже «Bug &nbsp;40933» (два пробела) — с точки зрения поиска разные строки.
|-
| Gitorious
|class=good| да
|class=good| да
| Форк последнего GPL’ного RhodeCode. Теоретически из этого следует, что все фичи RhodeCode должен иметь. Умеет строить графы (показываются в Changelog автоматом) — может быть, и RhodeCode умел?.. Поиск полнотекстовый, по содержимому файлов в последней ревизии и по комментариям к коммитам. Индексы нормальные, дикого места не занимают. Дефолтная тема блевотно-зелёная. Других пока не видел.
|-
| Indefero
| Есть поддержка SVN, немало плагинов — интеграция с багтрекерами, CI, LDAP и т. п. Но дизайн дико стрёмный, так как сделан на постылом ExtJS — AJAX во все поля, самодельные вкладочки, наношрифты, стандартное ExtJS’овское оформление и т. п. Какой-либо поиск по коммитам, похоже, отсутствует, о графах коммитов не стоит и мечтать.
|-
| <s>Gogs</s>
| [http://gogs.io сайт]
| [https://try.gogs.io/ демо]
| <abbr title="Разбор Markdown в файлах внутри репозитория">.md</abbr>
|
|class=good| да
|
|
| Внимание: сдох (не развивается), есть форк - Gitea. [https://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://githubdocs.comgitea.io/gogitsen-us/gogs Код + список comparison/ Список фич]. Дизайн сильно похож, хоть и не идентичен, гитхабуФорк Gogs. Дополнительно умеет форканьеЕсть новые фичи, архивынапример, ленту активности, отслеживание git-lfs (watchinglarge file storage), хуки, почтовые уведомления, Gravatar графы коммитов и вход через социальные сети либо LDAPонлайн-редактор кода. Есть и полнотекстовый поиск по коду, SMTP (O_o) либо фронтенд (то есть видимоно сделан он очень плохо, через заголовок)[https://github. Аcom/blevesearch/bleve Bleve], ещё теги как «релизы» показываетиндексирует медленно и жрёт память. А нечего было придумывать - лучше бы заюзали просто PostgreSQL-ный поиск.
|}
В тему — есть ещё [https://github.com/FredrikNoren/ungit ungit], на node.js. Но по-видимому, это скорее веб-клиент, чем серверный веб-интерфейс.
 
[[Категория:Разработка]]
3
правки

Навигация