Mercurial - 确定删除文件的位置?

Mar*_*eon 21 mercurial hg-log

如果您这样做,hg log myfile -v您会看到修改该文件的更改集列表.

在我们的示例中,在最新的变更集中,文件已被删除.但你不能通过查看hg log的详细(-v)输出来说明这一点.是否有一个简单的Mercurial命令可用于确定文件是否以及何时从回购中删除?


更新:请注意,这是在Windows客户端上,我们使用的是Mercurial v 1.4.3

更新2:出现下面的答案将适用于更新版本的Mercurial,但是现在没有升级.v 1.4.3的任何其他想法???

Tim*_*gan 27

您可以使用revsets检查哪个修订版删除了文件(任何许多其他有趣的功能):

hg log -r 'removes(<myfile>)'

一些例子:

hg log -r 'removes(build.xml)' //其中build.xml曾经在当前目录中

hg log -r 'removes("**/build.xml")' //其中build.xml可能位于子目录中

详情hg help revsets请见.


Den*_*Den 19

--removed标志应得到你在找什么:

hg log myfile -v --removed
Run Code Online (Sandbox Code Playgroud)

从帮助hg log:

    --removed              include revisions where files were removed
Run Code Online (Sandbox Code Playgroud)

  • 出于性能原因,默认情况下不包括删除文件的位置(至少在v2.1中). (2认同)