我一直试图解决是否有办法获得与传入的hg状态相同的信息.(这是使用hg版本1.9.2)
因此,如果你拉回购,你可以获得所有变化的摘要:
hg pull
hg status --rev .:default
Run Code Online (Sandbox Code Playgroud)
然而,在拉入之前,最好的可用是:
hg incoming --stat
Run Code Online (Sandbox Code Playgroud)
这对于显示已更改的文件很好.但是没有给出所有变更集的总体摘要.
现在我可以使用一些bash来总结所有文件:
hg in --rev default --template '< {desc|tabindent}\n' -q | sed 's%\t%< %'
filechanges=`hg in --rev default --template '{files} ' -q`
echo ${filechanges} | xargs -n1 | sort -u | sed -e 's%^%. %'
Run Code Online (Sandbox Code Playgroud)
现在我可以使用我基于默认〜/ hgtemplates/map-cmdline.files创建的样式来显示"添加,删除,修改":
# specify a changeset
changeset_verbose = 'changeset: {node} {rev} {branch}\ndescription:\n{desc|tabindent}\nFiles:\n{file_mods}{file_adds}{file_dels}{file_copies_switch}\n'
changeset = 'desc: {desc|tabindent}\nFiles:\n{file_mods}{file_adds}{file_dels}{file_copies_switch}\n'
changeset_quiet = '{file_mods}{file_adds}{file_dels}{file_copies_switch}\n'
# Using hg status prefixes
# Modified M prefix
start_file_mods = ''
file_mod = …Run Code Online (Sandbox Code Playgroud) mercurial ×1