Изменения

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

2902 байта убрано, 12:54, 18 мая 2016
м
Нет описания правки
| Gogs
| [http://gogs.io сайт]
| [httphttps://try.gogitsgogs.orgio/ демо]
| Go
| commit
В тему — есть ещё [https://github.com/FredrikNoren/ungit ungit], на node.js. Но по-видимому, это скорее веб-клиент, чем серверный веб-интерфейс.
 
== Допилить ViewVC? ==
 
{{WikiCutBegin|Фантазии о ViewVC}}
Кстати о птичках — можно же допилить поддержку Git (и hg, если охота) к ViewVC! И это совсем не сложно. Базовые фичи (интерфейс к репозиторию):
* Чтение коммитов, открытие файла, annotate (увы, только через вызов консольного git’а)
* Commit hook
После чего оно уже, в принципе, становится юзабельным, и сразу имеет офигенский поиск (уже мною реализованный на Sphinx’е). И, кстати, будет одной из немногих систем, поддерживающих и централизованные, и децентрализованные VCSы (из вышеперечисленных такое умеет только Indefero).
 
Однако для DVCS’ов всё-таки хочется:
* Граф коммитов (индексируемый в базу)
 
Правда, чтобы оно было похоже на Gitlab и ему подобных, нужны «активные» фичи:
* Code review — комментарии к коммитам и к строчкам кода
* Личные репозитории, возможность разграничения прав на них (элементарно путём POSIX ACL)
* Возможно, какая-нибудь статистика по репозиториям
* Возможно, открывать на главной страницы ленту последних коммитов
* Возможно, как-то парсить reflog’и, чтобы понимать, в какую ветку push’ился коммит
* README и отображение подмножества разметки MediaWiki (а то и просто ?action=render)
 
Зато при этом:
* — Багтрекер и Wiki не нужны вообще
* — Клонирование одним тыком малополезно
* — Pull request’ы при наличии Code review тоже малополезны, так как workflow не корпоративный
* — Онлайн-редактор файлов в репозитории из браузера не нужен
* — Заметки типа Gist’ов — малополезны
* — Push-сервер не нужен, так как можно юзать стандартный ssh в chroot, и даже с krb5 доменной авторизацией
* — От лент активности (кроме коммитов, ленты которых и так есть) в связи с отсутствием «социальных» фич тоже проку мало
{{WikiCutEnd}}