2012-05-29 48 views
4

RSS提要是讓人們瞭解最新的回購變化的最佳方式。不幸的是,默認的RSS提要只包含正文中的提交消息。是否可以在hgweb的RSS源中添加差異?

This similar question有關於如何自定義提要的信息,但不幸的是沒有提及添加差異。這是否可能?我該怎麼做?

+1

'filediff.tmpl',顯示hgweb中diff的模板,使用'{diff}'。你試過了嗎? – Helgi

+0

@Helgi:我剛剛嘗試過,不幸的是,當生成原子或RSS提要時,屬性是空的:-( –

回答

2

事實證明,不僅{diff}沒有傳遞給RSS的changelogentry.tmpl,但RSS模板本身缺少一些需要顯示差異的模板。

我已經做了一個快速和髒的補丁添加原始差異到Mercurial RSS模板集。該補丁基於Mercurial 2.2.1版本。除了RSS模板集之外,它還修改了Mercurial源(webcommands.py),所以最終您將最終使用Mercurial自身的修補版本,而不僅僅是模板。

可以在我的Bitbucket上的Hg回購副本的so-10796514 branch上找到該修補程序。隨意使用它。

下面是修改後的changelog看起來像我的機器上:

Screenshot of the RSS changelog with diffs, in Safari

我想這可以從在這一點上得到改善。

+0

非常感謝!我將在星期一進行測試。是否有機會獲得這種集成上游?這是一個很小的補丁,對其他人有用的機會很大 –

+1

@static_rtti:我不確定,說實話,我不知道每個RSS請求的diff格式化效果是否可以接受。我想這可以通過啓用或禁用此行爲的選項來完成。無論如何,在嘗試向上遊提示之前,我想從補丁的實際用法中獲得反饋。我期待着您的結果星期一測試 – Helgi

+1

工作就像一個魅力,非常感謝!如果它集成在上游,它會很棒,但我確實明白有些人不會想要它,至少有一個選擇是好的,因爲有些人可以「阿託rd補丁他們的生產mercurial服務器:)再次感謝! –

相關問題