Можно ли включить diff в RSS-канал hgweb?

RSS-каналы - очень хороший способ держать людей в курсе последних изменений в репо. К сожалению, RSS-каналы по умолчанию включают в себя только сообщение коммита.

Этот похожий вопрос содержит информацию о том, как настроить фид, но, к сожалению, нет упоминания о добавлении diff. Это вообще возможно? Как мне это сделать?

1 ответ

Решение

Оказывается, не только {diff} не передается changelogentry.tmpl для RSS, но в самом наборе шаблонов RSS отсутствуют некоторые шаблоны, необходимые для отображения различий.

Я сделал быстрый и грязный патч, добавив необработанные различия в набор шаблонов Mercurial RSS. Патч основан на версии 2.2.1 Mercurial. Изменяет источник Mercurial (webcommands.py) в дополнение к набору шаблонов RSS, так что в конечном итоге вы будете использовать исправленную версию самой Mercurial, а не только шаблоны.

Патч можно найти на ветке so-10796514 в моей копии репозитория Hg на Bitbucket. Не стесняйтесь использовать его.

Вот как выглядит измененный журнал изменений на моей машине:

Снимок экрана с журналом изменений RSS с помощью различий в Safari

Я думаю, что это может быть улучшено с этого момента.

Другие вопросы по тегам