我需要将Mercurial中已更改文件的列表从最后一个“revision”标记提取到当前工作版本而不是head。该过程是批处理脚本的一部分,因此当前的修订位需要自动化。
我知道我可以使用以下方式获取当前版本:
hg id -n
或
hg parent --template "{rev}\n"
我也知道我可以从标记版本(“from”)获取已更改文件的列表,如下所示:
hg st --rev from > file_list.txt
我也知道我可以从标记版本(“from”)到另一个标记版本(“to”)获取已更改文件的列表,如下所示:
hg st --rev from --rev to > file_list.txt
但是,是否有标签或方法可以将“to”版本自动指定为当前工作版本?我需要能够排除“提示”或“默认”文件。
此过程在DOS批处理文件中发生,如果有帮助,则结果全部输出到文本文件。
答案 0 :(得分:4)
抱歉 - 我对哪些文件实际发生了变化感到困惑......答案很简单:
hg st --rev from > file_list.txt
这将列出所有已从指定修订版更改为当前工作版本的文件,而不是头版本(提示或默认版本)。