在Mercurial历史中比较单个文件的两个修订版(而不是存储库)的最简单方法?

时间:2011-09-22 13:10:09

标签: mercurial

我想比较一个单独的文件 - 没有看到存储库的一个版本与另一个版本的所有更改。

我现在的方式是

hg clone https://me@bitbucket.org/me/ C:\me.123 -r 123

然后我在Windows中使用文件比较工具将当前版本C:\meC:\me.123进行比较。

所以,好吧,这不是对单个文件进行文件比较的有效方法,因为我每次都必须从bitbucket中提取整个存储库。

目前我只想将README.txt中的C:\me与修订版123中的README.txt进行比较。

我该怎么做?

2 个答案:

答案 0 :(得分:1)

如果您在本地的文件是您的工作副本,那么您只需使用hg diff命令并指定修订版

hg diff -r 123 filename

答案 1 :(得分:1)

如果您克隆存储库,则可以获得它的完整历史记录。因此,您不必从源中重新定义以获得特定修订,您可以从现有副本中克隆。但是,当然,这对于传播单个文件来说效率仍然非常低。

hg diff -r 123 README.txt

当您在C:\me时,该命令将执行您想要的操作。