如果有办法获得与传入的hg状态相同的信息,我一直在尝试解决。 (这是使用hg版本1.9.2)
因此,如果你拉回购,你可以获得所有变化的摘要:
hg pull hg status --rev .:default然而,在拉入之前,最好的可用是:
hg incoming --stat这对于显示已更改的文件很好。 但是没有给出所有变更集的总体摘要。
现在我可以使用一些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%^%. %'现在我可以使用我基于默认〜/ 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 = 'M {file_mod}\n' end_file_mods = '' # Added A prefix start_file_adds = '' file_add = 'A {file_add}\n' end_file_adds = '' # Deleted ! prefix start_file_dels = '' file_del = '! {file_del}\n' end_file_dels = '' # Copies C prefix ?????? start_file_copies = 'copies: ' file_copy = 'C {name} ({source})\n' end_file_copies = ''然后使用它:
hg in --style ~/hgtemplates/map-cmdline.files -q但是我必须使用更复杂的合并脚本,可能是基于名称的perl哈希。
那么扩展或模板有没有办法做到这一点?
任何正确方向的指针?
I've been trying to work out if there is a way to get the same info as hg status for incoming. (This is using hg version 1.9.2)
So if you pull a repo you can then get a summary of all the changes:
hg pull hg status --rev .:defaultHowever with incoming before pull the best available is:
hg incoming --statWhich is fine for showing the files that have changed. But does not give a overall summary of all the changesets.
Now I can get close using some bash to summarise all files:
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%^%. %'Now I can show "add,del,modify" by using a style I have created based on default ~/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 = 'M {file_mod}\n' end_file_mods = '' # Added A prefix start_file_adds = '' file_add = 'A {file_add}\n' end_file_adds = '' # Deleted ! prefix start_file_dels = '' file_del = '! {file_del}\n' end_file_dels = '' # Copies C prefix ?????? start_file_copies = 'copies: ' file_copy = 'C {name} ({source})\n' end_file_copies = ''Then use it by:
hg in --style ~/hgtemplates/map-cmdline.files -qBut then the I would have to use a more complex merge script, probably perl hashes based on name.
So is there a way with extensions or the template to do this?
Any pointers in the right direction?
更多推荐
发布评论