Mercurial 相当于“cvs -nq update”
对于那些不熟悉 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
获取本地修改的文件,并使用 hgcoming
列出尚未拉取的变更集,但是有没有办法获取如上所述的报告在文件级别结合本地和远程更改?
可接受(但更糟糕)的替代方案是显示 hg pull
和 hg update
之间的相关数据。
For those unfamiliar with CVS, cvs -nq update
shows something like this.
$ cvs -nq update
M file_changed_locally.c
U file_changed_remotely.c
C file_with_conflicts.c
? untracked_file.c
I know I can use hg status
to get locally modified files, and hg incoming
to list changesets yet to be pulled, but is there a way to get a report like the above that combines local and remote changes at the file level?
An acceptable (but worse) substitute would be something that shows the relevant data for between hg pull
and hg update
.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
hg Summary --remote
将概述您的存储库与工作副本的父级以及传入/传出更改的默认路径进行比较。它将显示类似以下内容:
但是,它不提供文件列表。
hg summary --remote
will give an overview of you repo compared against the parent of your working copy and the default paths for incoming/outgoing changes.It will show something like:
However, it does not give a list of files.
这就是我最终得到的结果:
它列出了
hg update
将触及的文件。Here's what I ended up with:
It lists files that will be touched by
hg update
.尽管没有统一的命令可以执行此操作,但您可以在命令行上堆叠两个命令或使用批处理文件/shell 脚本。
如果您有权访问 GNU 实用程序,您可以使用
hg st
叠加 Tim 的响应:>汞柱; hg 摘要 --remote
为您提供如下内容:
如果您有 Windows CMD shell 你可以使用它来获得非常相似的结果:
>汞合金hg 摘要 --remote
Although there's no unified command to do this, you can stack two commands up on the command line or using a batch file/shell script.
If you have access to GNU utilities you can stack up Tim's response with
hg st
:> hg st; hg summary --remote
which gives you something like this:
If you have a Windows CMD shell you can use this to get a very similar result:
> hg st & hg summary --remote