1

我正在寻找一种方便的方法来对输出进行排序

hg status

在顶部查看最新文件。

4

2 回答 2

1

这是一个可能的解决方案,仅适用于类似 Linux 的环境(我正在使用MSYS在 Windows 中尝试)。您可以使用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循环?

于 2013-01-24T17:01:07.847 回答
0

首先,创建一个包含以下内容的文件:

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

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

 hg -q outgoing --style ~/sorted.txt | sort -u
于 2013-01-24T11:00:31.937 回答