Статический веб-интерфейс для Git/Mercurial/Darcs
Недавно я нашел проект git2html: git2html - это простой веб-интерфейс git. В отличие от других веб-интерфейсов, git2html не генерирует контент динамически: вместо использования CGI script он генерирует статические HTML-страницы.
Мои вопросы просты. Знаете ли вы другие проекты для Git, Mercurial или Darcs с аналогичными целями?. Меня интересуют статические веб-интерфейсы для этих DVCS, но справедливо, если вы хотите комментировать другие проекты для различных DVCS с открытым исходным кодом.
Ответы
Ответ 1
Эквивалент Mercurial - расширение сайта.
Расширение создает набор статических HTML-страниц, где вы можете просматривать сообщения фиксации, diff и т.д. Они похожи на встроенный веб-сервер, который вы начинаете с hg serve
, но они являются статическими.
Вы также можете hg clone
с такого сайта. Это происходит не из-за расширения, а потому, что Mercurial может клонировать из любого доступного в Интернете каталога .hg
.
Ответ 2
Mercurial имеет встроенную возможность доступа к статическому репозиторию. Если репозиторий .hg
находится в статическом веб-корневом HTTP-сервере, он может быть клонирован из (хотя и медленно). Разумеется, это не удобный для пользователя интерфейс, но как только люди могут клонировать, они могут делать все, что хотят, локально, используя инструмент командной строки hte hg
или hg serve
локально.
Ответ 3
Не совсем то, что вы просили, но если проблема с загрузкой сервера, http://blitiri.com.ar/p/darcsweb/ CGI script кэширует отображаемые страницы как статические html файлы после первого просмотра, поэтому выполняется очень хорошо.
Ответ 4
Я не нашел другого подобного проекта и, исходя из среды "большого предприятия", я вижу, как этот подход, вероятно, не будет хорошо масштабироваться при столкновении с:
- многочисленные репозитории
- большая история (количество житейских единиц/ответвлений/тегов)
Аналогичный подход (с точки зрения извлечения необходимой информации и его обработки) используется средствами статического анализа, такими как Sonar, который имеет большие требования к дисковому пространству.
Это также плохо масштабируется.