Mercurial:模板中变更集的“差异”

时间:2015-02-03 05:31:28

标签: mercurial

我正在尝试使用模板在变更集中显示每个已更改文件的差异。

我需要的东西非常类似于" hg diff"命令。我在帮助here

中找不到任何可能符合我目的的东西

要添加上下文,我尝试在Bugzilla扩展中使用此模板。我需要添加进入bugzilla票证的更改的差异。

1 个答案:

答案 0 :(得分:1)

您可以使用diff()模式

(摘自hg help templates - 比您引用的网址更好)

- diff([includepattern [, excludepattern]])

如果您没有指定任何模式,那么它只会给您相应的hg log -p。如果要打印每个文件的 ,则需要将显式文件名作为includepattern参数传递,例如

hg log -r tip --template "{diff('mercurial/bundlerepo.py')}"

在这种情况下,循环遍历文件列表(例如模板帮助中的"{files % '{file}'}")似乎已经破解了(好吧,我没有设法让它工作)。可能它是一个错误,所以你可以写入mercurial讨论列表以获得确认。

无论如何,要获得更多的奢侈品支持,最好写一些善变的讨论列表,或加入#mercurial IRC并询问:)

此外,他们还将指导您如何以更好的方式实现您想要做的事情 - 似乎您正在尝试重塑某些事情