2013-01-24 33 views
0

進出口尋找一種方便的方式排序汞柱地位排序的按日期

hg status 

的輸出中看到在頂部的最新文件。

+0

'hg status'不這樣做,所以你將不得不使用shell和OS特定的功能。 – Jon

+0

我假設你想按文件修改時間排序,而不關心已被刪除的文件? – icabod

回答

0

首先,創建與此內容的文件:

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

比方說,你sorted.txt調用它,並且把它放在你的home目錄。然後,你可以給這個命令:

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

hg即將離任不會顯示未跟蹤文件。 – Broncko

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循環?