Git веб-интерфейсы — различия между версиями
Материал из YourcmcWiki
м |
м |
||
Строка 50: | Строка 50: | ||
| commit | | commit | ||
| | | | ||
− | | | + | | |
| | | | ||
| | | | ||
Строка 71: | Строка 71: | ||
| PHP | | PHP | ||
| отсутствует | | отсутствует | ||
− | | | + | | |
| | | | ||
| | | | ||
Строка 135: | Строка 135: | ||
RSS умеют все. | 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 доменной авторизацией | ||
+ | * — От лент активности (кроме коммитов, ленты которых и так есть) в связи с отсутствием «социальных» фич тоже проку мало |
Версия 00:47, 25 августа 2013
Название | Сайт | Язык | Поиск | Управление | Баги | 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 доменной авторизацией
- — От лент активности (кроме коммитов, ленты которых и так есть) в связи с отсутствием «социальных» фич тоже проку мало