使用http客户端直接从gitolite托管的git存储库访问文件

时间:2015-09-11 20:19:08

标签: git http gitolite

我使用gitolite托管git存储库,并设置了ssh and http access。我可以使用git cli在ssh和http上克隆存储库。现在,我需要能够通过http从git存储库加载文件,而无需使用git客户端。具体来说,我需要向Transifex翻译服务提供网址https://git.example.com/myproject/locale/en/LC_MESSAGES/default.po,以便它可以轮询.po消息文件的更改。

是否有一种使用http客户端直接访问此文件的简单方法?

我已经尝试过的一个选项:我们正在使用Trac,它有一个内置的源浏览器并提供原始文件的链接,但是每个URL都绑定到特定的版本哈希(example),没有选项链接到"最新"文件。

我考虑设置一个post-receive挂钩,将此文件(或整个仓库)导出到可通过网络访问的位置。但是,我想知道是否可以通过gitolite直接在存储库中访问文件,而不是像这样的解决方法。

1 个答案:

答案 0 :(得分:1)

Git将模型修订为graph(即连接的节点),而不是像一大堆煎饼。 Git中没有“最新”提交。按日期提交的是最新的提交,但这可能不是您想要的,并且找到它并不容易。您可能意味着master分支的提示。

一般来说,anything in Git that takes a hash (ie. 51e037aedb09735106f2e51520c3ff4430b663e3) will also take a reference (ie. master)。可以调整该URL以导出该文件的master版本。

https://trac.strangecode.com/pulso/export/master/locale/en/LC_MESSAGES/default.po