2012-05-27 39 views
10

最近我找到了项目git2htmlgit2html是一个简单的git web界面。与其他web界面不同,git2html不会动态生成内容:它不是使用CGI脚本,而是生成静态HTML页面。Git/Mercurial/Darcs的静态Web前端

我的问题很简单。你知道其他Git,Mercurial或Darcs的项目有相似的目标吗?我对这些DVCS的静态Web前端感兴趣,但是如果您想为其他开源DVCS的其他项目发表评论,这是公平的。

+0

只有一个问题:为什么? :)由于其分布式特性,DVCS服务器的负载相当低。 –

+0

只是好奇:) –

+0

@LaurensHolst静态网站比动态网站更“火,忘了”,因为他们唯一的攻击媒介是Web服务器。动态网站需要稳定的安全更新流,无论是网站代码还是基础语言/解释器。 – Warbo

回答

6

Mercurial的等价物是site extension

该扩展生成一组静态HTML页面,您可以在其中浏览提交消息,差异等。它们与以hg serve开头的内置webserver类似,但它们是静态的。

您也可以从这样的网站hg clone。这不是因为扩展,而是因为Mercurial可以从任何可访问的.hg目录克隆。

+0

完美。谢谢。 –

+1

该站点扩展还支持直接FTP上传,只传输更改文件的历史记录。这并不完美(当提交和上传的速度超过了ftp文件列表的时钟准确度时,可能会错过一个文件,然后需要使用--force标志重新上传所有内容),但大多数时候它的工作方式非常好。并有一个不错的推后挂钩,它是自动:) –

+1

与git托管解决方案的主要区别是,您可以从同一个URL克隆您的浏览 - 只需浏览您从中获取更新的同一个URL。这是我在Mercurial中非常喜欢的一种优雅(hg serve允许相同)。 –

1

我没有发现其他类似的项目,并从“大企业”的环境来了,我可以看到当面对这种方法可能会如何规模得好:

  • 众多仓库
  • 大历史(提交/分支机构/标签的马甲号)

了类似的方法(在提取必要的信息并进行处理的期限)所使用的静态分析工具,如Sonar其中有large disk space requirements
这也不能很好地扩展。

+2

当然,类似于git2html的解决方案不能用中等大小的回购进行扩展。我知道 :) 。这是这类应用程序的典型问题。 –

2

Mercurial具有访问静态存储库的内置功能。如果.hg repo在静态http服务器的web根目录下,可以从(尽管缓慢)克隆。当然,这不是一个人性化的用户界面,但是一旦人们可以克隆,他们可以在本地使用hte hg命令行工具或hg serve在本地执行任何操作。

2

不完全符合您的要求,但如果服务器负载是关注点,则http://blitiri.com.ar/p/darcsweb/ CGI脚本会在首次查看后将呈现的页面缓存为静态html文件,因此表现相当好。

+1

服务器负载不是问题,我只想要一个静态前端。不管怎么说,还是要谢谢你。 –