Статический веб-интерфейс для Git / Mercurial/Darcs

недавно я нашел проект git2html: git2html-это простой веб-интерфейс git. В отличие от других веб-интерфейсов, git2html не генерирует содержимое динамически: вместо использования сценария CGI он генерирует статические HTML-страницы.

мои вопросы просты. Знаете ли вы другие проекты для Git, Mercurial или Darcs с аналогичными целями?. Меня интересуют статические веб-интерфейсы для этих DVCS, но справедливо, если вы хотите прокомментировать другие проекты для различные DVCS с открытым исходным кодом.

4 ответов


эквивалент для Mercurial является сайт расширение.

расширением производит набор статических HTML-страниц, где можно просматривать сообщения, дифференциалы и т. д. Они похожи на встроенный веб-сервер, который вы начинаете с hg serve, но они статичны.

вы можете hg clone С такого сайта. Это не из-за расширения, а потому, что Mercurial может клонировать из любого веб-доступного


Mercurial имеет встроенную возможность доступа к статическому репозиторию. Если a .hg РЕПО находится в веб-корне статического http-сервера, из которого его можно клонировать (хотя и медленно). Конечно, это не дружественный к человеку пользовательский интерфейс, но как только люди могут клонировать, они могут делать все, что хотят локально, используя hte hg инструмент командной строки или hg serve локально.


не совсем то, что вы просили, но если загрузка сервера является проблемой,http://blitiri.com.ar/p/darcsweb/ cgi script кэширует отображаемые страницы как статические html-файлы после первого просмотра, поэтому работает довольно хорошо.


Я не нашел другого подобного проекта, и, исходя из среды "большого предприятия", я вижу, как этот подход, вероятно,не масштаб хорошо при столкновении с:

  • многочисленных репозиториев
  • большая история (жилет количество коммитов / ветвей / тегов)

аналогичный подход (с точки зрения извлечения необходимой информации и ее обработки) используется инструментами статического анализа, такими как эхолот, который имеет большие требования к дисковому пространству.
Это тоже не очень хорошо масштабируется.