Как отобразить текущую версию рабочей копии hg-репозитория на странице PHP - PullRequest
16 голосов
/ 15 мая 2011

Я использую Mercurial для большинства своих проектов, и когда я развертываю веб-сайт, я просто делаю hg clone на рабочем сервере и hg pull -u оттуда.Я хотел бы добавить небольшой фрагмент в нижний колонтитул моего сайта, который отображает текущий номер ревизии (как десятичный, так и шестнадцатеричный), а также, возможно, текущую ветку.Переполнение стека и BitBucket делают вариации того, что я ищу.

Я кратко попытался проанализировать вывод exec('hg summary'), но столкнулся с парой проблем с разрешениями, прежде чем задуматься, есть ли лучший способсделай это.Есть ли лучший способ, или exec мой лучший вариант?

1 Ответ

21 голосов
/ 15 мая 2011

Вы можете использовать хук после обновления, чтобы поместить информацию в файл. В .hg/hgrc сайта вы бы поместили что-то вроде этого:

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

тогда вы можете получить доступ к этому файлу из вашего php. Вам все еще нужно убедиться, что пользователь, запускающий hg pull -u, доверяет файлу hgrc и что у файла VERSION есть разрешения, позволяющие веб-серверу читать его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...