2011-05-17 60 views
4

對於那些不熟悉CVS的人,cvs -nq update顯示了類似的內容。「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之間的相關數據。

+0

我不知道,但如果一切都失敗了,你可以寫一個插件來做到這一點。它是Python。 – 2011-05-17 16:11:22

回答

1

這裏是我結束了:

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

它列出了將被hg update感動文件。

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 

但是,它並沒有給文件的列表。

0

雖然沒有統一的命令來執行此操作,但可以在命令行上或使用批處理文件/ shell腳本將兩條命令堆疊起來。

如果您有機會獲得GNU工具,你可以堆疊蒂姆與hg st迴應:

> hg st; hg summary --remote

它給你這樣的事情:

enter image description here

如果你有一個Windows CMD外殼你可以用這個來得到非常相似的結果:

> hg st & hg summary --remote