如何在两个mercurial修订版之间提取已更改文件的列表

时间:2011-09-03 17:09:10

标签: mercurial

我需要将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批处理文件中发生,如果有帮助,则结果全部输出到文本文件。

1 个答案:

答案 0 :(得分:4)

抱歉 - 我对哪些文件实际发生了变化感到困惑......答案很简单:

hg st --rev from > file_list.txt

这将列出所有已从指定修订版更改为当前工作版本的文件,而不是头版本(提示或默认版本)。