[英]Generating a list of which files changed between hg versions
我想生成一個列表,列出Mercurial中給定目錄中兩個修訂版之間的文件。
特別是,我沒興趣了什么變化, 但文件在該目錄中改變。
例如,假設之間then
和otherthen
,只有2個文件改變:
>hg hypothetical-command -r then:otherthen
foo.baz
bar.baz
>
什么是假設命令? 我已經嘗試了差異和日志,但我看不出如何說服他們這樣做:要么我得到補丁(差異),要么得到整個回購(日志)。
hg status --rev x:y
其中x
和y
是所需的修訂號(或標簽或分支名稱)。
如果您在Windows中使用終端,請添加hg status --rev x:y
> your-file.txt
將列表保存到文件中。
狀態就是你所需要的。
但是,根據“兩個版本之間”的含義,您可能還會考慮使用“ x :: y ”(DAG - 定向非循環圖)范圍。
給定並行變更集,
1--2---4 \\---3
hg status --rev 1:4
將返回(1,2,3,4),即根據本地數值轉速在端點之間和包括端點之間的任何內容。 這可能(並且很可能會)在其他 - 盡管是相關的 - 存儲庫中返回不同的結果!
hg status --rev 1::4
將返回(1,2,4),即端點,哪些是“1” 的后代和“4” 的祖先所有的變更。
后一種情況x :: y通常在實際應用中更有用。 這是你通過TortoiseHg \\ Visual Diff得到的。
> hg help revsets:
“x :: y”DAG范圍,表示作為x的后代和y的祖先的所有變更集,包括x和y本身。 如果省略第一個端點,這相當於“祖先(y)”,如果省略第二個端點則相當於“后代(x)”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.