相当于“cvs -nq update”的Mercurial

时间:2011-05-17 16:08:11

标签: mercurial cvs

对于那些不熟悉CVS的人,cvs -nq update显示了类似的内容。

$ cvs -nq update
M file_changed_locally.c
U file_changed_remotely.c
C file_with_conflicts.c
? untracked_file.c

我知道我可以使用hg status来获取本地修改过的文件,hg incoming可以列出尚未提取的更改集,但有没有办法获得上述结合了本地和远程的报告文件级别的更改?

可接受(但更糟)的替代品会显示hg pullhg update之间的相关数据。

3 个答案:

答案 0 :(得分:2)

hg summary --remote会概述您与工作副本的父级和传入/传出更改的默认路径进行比较的repo。

它将显示如下内容:

parent: 14344:e1db8a00188b tip
 win32.py: more explicit definition of _STD_ERROR_HANDLE
branch: default
commit: 1 modified
update: (current)
remote: 1 or more incoming
mq:     1 unapplied

但是,它没有提供文件列表。

答案 1 :(得分:1)

这是我最终的结果:

$ hg pull && hg status --rev .:

列出hg update将触及的文件。

答案 2 :(得分:0)

虽然没有统一的命令来执行此操作,但您可以在命令行上或使用批处理文件/ shell脚本堆叠两个命令。

如果您可以访问GNU实用程序,可以将Tim的回复与hg st进行叠加:

> hg st; hg summary --remote

给你这样的东西:

enter image description here

如果您有Windows CMD shell,可以使用它来获得非常相似的结果:

> hg st & hg summary --remote