如何在 PHP 页面上显示 hg 存储库的当前工作副本版本

2022-08-31 01:02:54

我使用Mercurial进行我的大多数项目,当我部署一个网站时,我只是在生产服务器上和从那里做一个。我想做的是在我的网站的页脚中添加一个小片段,显示当前的修订号(十进制和十六进制)以及当前的分支。Stack Overflow和BitBucket都做了我正在寻找的东西的变体。hg clonehg pull -u

我曾短暂地尝试解析 的输出,但在想知道是否有更好的方法可以做到这一点之前,我遇到了一些权限问题。有没有更好的方法,或者是我最好的选择?exec('hg summary')exec


答案 1

您可以使用更新后挂钩将信息放在文件中。在网站上,你会放这样的东西:.hg/hgrc

[hooks]
post-update = hg id --rev > VERSION ; hg id --id >> VERSION

然后,您可以从php内部访问该文件。您仍然需要确保运行 的用户信任 hgrc 文件,并且 VERSION 文件具有 Web 服务器可以读取它的权限。hg pull -u


答案 2

推荐