我正在尝试使用模板在变更集中显示每个已更改文件的差异。
我需要的东西非常类似于" hg diff"命令。我在帮助here
中找不到任何可能符合我目的的东西要添加上下文,我尝试在Bugzilla扩展中使用此模板。我需要添加进入bugzilla票证的更改的差异。
答案 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并询问:)
此外,他们还将指导您如何以更好的方式实现您想要做的事情 - 似乎您正在尝试重塑某些事情