按日期排序hg状态

时间:2013-01-24 10:28:17

标签: mercurial

我正在寻找一种方便的方法来对

的输出进行排序
hg status

在顶部查看最新文件。

2 个答案:

答案 0 :(得分:1)

这是一个可能的解决方案,只能在类似Linux的环境中工作(我在Windows中使用MSYS尝试)。您可以使用ls列出按时间排序的文件,并将hg status的输出传递给它:

$ hg st
M modified.txt
A added.txt
R removed.txt
? unknown.txt

$ ls -t1 `hg st -n -a -m -u`
unknown.txt
modified.txt
added.txt

使用此方法会丢失MAR?...状态,但会显示已更改,添加或未跟踪的文件,并按修改时间排序。但是,它确实依赖于ls允许的参数。

有效地,你使用反引号的mercurial命令为ls提供一个文件名列表,它将为你进行排序。不要认为在vanilla Windows中有一种简单的方法。可能使用for循环?

答案 1 :(得分:0)

首先,使用以下内容创建一个文件:

 changeset = "{files}"
 file = "{file}\n"

假设您将其命名为sorted.txt并将其放在您的主目录中。然后你可以给这个命令:

 hg -q outgoing --style ~/sorted.txt | sort -u