簡體   English   中英

生成在hg版本之間更改的文件的列表

[英]Generating a list of which files changed between hg versions

我想生成一個列表,列出Mercurial中給定目錄中兩個修訂版之間的文件。

特別是,我沒興趣了什么變化, 但文件在該目錄中改變。

例如,假設之間thenotherthen ,只有2個文件改變:

>hg hypothetical-command -r then:otherthen
foo.baz
bar.baz
>

什么是假設命令? 我已經嘗試了差異和日志,但我看不出如何說服他們這樣做:要么我得到補丁(差異),要么得到整個回購(日志)。

hg status --rev x:y

其中xy是所需的修訂號(或標簽或分支名稱)。

如果您在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM