Git веб-интерфейсы
Материал из YourcmcWiki
Версия от 00:47, 25 августа 2013; VitaliyFilippov (обсуждение | вклад)
Название | Сайт | Язык | Поиск | Управление | Баги | Wiki | Review | PullReq | Примечания |
---|---|---|---|---|---|---|---|---|---|
gitweb | https://git.wiki.kernel.org/index.php/Gitweb | Perl | commit, grep | Поиск по комменту/автору/дате, а также содержимому файлов, но без полнотекстового движка, то есть grep’ом (медленно). | |||||
cgit | http://hjemli.net/git/cgit/ | C | commit | Клон gitweb. | |||||
Gitblit | http://gitblit.com | Java | fulltext (Lucene) | да | Интегрируется с различными системами аутентификации. | ||||
ViewGit | http://viewgit.fealdia.org/ | PHP | commit | Клон gitweb. | |||||
Gitalist | http://www.gitalist.com/ | Perl | ??? | Скорее мёртв, чем жив. | |||||
GitList | http://gitlist.org/ | PHP | отсутствует | Очень слабый клон gitweb, но стили на twitter bootstrap. | |||||
GitPHP | http://www.gitphp.org/ | PHP | commit | Клон gitweb. | |||||
GitLab | http://gitlab.org/ | Ruby | commit | да | да | да | да | да | Клон GitHub. Есть управление SSH-ключами. |
Gitorious | http://gitorious.org/ | Ruby | commit | да | да | да | Открытый код сервиса Gitorious. Review плюс-минус, в виде merge request’ов. Есть управление SSH-ключами. | ||
|
http://rhodecode.org/ | Python | fulltext (Whoosh) | да | да | да | да | да | Основная поддержка — Mercurial. Визуальная тема оформления — страшный отстой. И вообще — RhodeCode теперь будет платным продуктом, так что ну его нафиг. |
Indefero | http://www.indefero.net/ | PHP | ??? | да | да | да | да | Клон Google Code. Также умеет Mercurial, SVN и monotone O_o |
RSS умеют все.
Допилить ViewVC?
Кстати о птичках — можно же допилить поддержку Git (и hg, если охота) к ViewVC! И это совсем не сложно. Базовые фичи (интерфейс к репозиторию):
- Чтение коммитов, открытие файла, annotate
- Commit hook
После чего оно уже, в принципе, становится юзабельным, и сразу имеет офигенский поиск (уже мною реализованный на Sphinx’е). И, кстати, будет одной из немногих систем, поддерживающих и централизованные, и децентрализованные VCSы.
Однако для DVCS’ов всё-таки хочется:
- Граф коммитов (индексируемый в базу)
Правда, чтобы оно было похоже на Gitlab и ему подобных, нужны «активные» фичи:
- Code review — комментарии к коммитам и к строчкам кода
- Личные репозитории, возможность разграничения прав на них (элементарно путём POSIX ACL)
- Возможно, открывать на главной страницы свои последние коммиты?
- README и отображение подмножества разметки MediaWiki (а то и просто ?action=render)
Зато при этом:
- — Багтрекер и Wiki не нужны вообще
- — Клонирование одним тыком малополезно
- — Pull request’ы при наличии Code review тоже малополезны, так как workflow не корпоративный
- — Онлайн-редактор файлов в репозитории из браузера не нужен
- — Заметки типа Gist’ов — малополезны
- — Push-сервер не нужен, так как можно юзать стандартный ssh в chroot, и даже с krb5 доменной авторизацией
- — От лент активности (кроме коммитов, ленты которых и так есть) в связи с отсутствием «социальных» фич тоже проку мало