从html访问特定的git提交

时间:2013-06-07 07:50:38

标签: git version-control

如何在不使用git的情况下使用html或php文件访问特定提交?

理想情况下,我喜欢使用这样的东西:

<script type="text/javascript" src="path/to/library/git/{sha1-hash of commit here}/core.js">

这可能,还是其他可能更好的解决方案?

1 个答案:

答案 0 :(得分:0)

使用标准git工具是不可能的。

您需要拥有每个提交的工作树才能执行此操作。在磁盘空间方面,这将是昂贵的(取决于你的代码库的大小)。

另一种方法是使用脚本(例如在php中)来解析您的请求,为正确的版本执行git命令并将其返回。

这样的事情:

<?php
$rev = $_GET['rev'];
$file = $_GET['file'];
echo system("git show $rev:$file");
?>