Можно ли включить 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. Не стесняйтесь использовать его.
Вот как выглядит измененный журнал изменений на моей машине:
Я думаю, что это может быть улучшено с этого момента.