0

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

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

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

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

4

1 回答 1

0

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

您需要拥有每个提交的工作树才能做到这一点。就磁盘空间而言,这将是昂贵的(当然取决于代码库的大小)。

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

像这样的东西:

<?php
$rev = $_GET['rev'];
$file = $_GET['file'];
echo system("git show $rev:$file");
?>
于 2013-06-07T09:40:29.773 回答