Статический веб-интерфейс для 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, который имеет большие требования к дисковому пространству.
Это также плохо масштабируется.