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-ключами.
RhodeCode 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 доменной авторизацией
  •  — От лент активности (кроме коммитов, ленты которых и так есть) в связи с отсутствием «социальных» фич тоже проку мало