如何让mercurial生成一个受合并影响的文件列表?

时间:2009-07-21 20:06:07

标签: mercurial

我正在使用Mercurial,我正在尝试将更改合并到我的主仓库中。我的主仓库中的一些文件是写保护的。这使得hg merge命令失败并显示abort: Access is denied

我想制作那些会受到可写合并影响的文件,只有那些文件(不是整个仓库)。有没有办法让Mercurial打印出那些需要解决的文件列表?

(PS。他们是可写的,因为他们是由Perforce控制的。这种棘手设置的原因太愚蠢了,无法在这里联系。)

2 个答案:

答案 0 :(得分:3)

更好的方法是hg --config ui.merge=internal:fail merge,这将是。{1}} 产生这样的总结:

hg --config ui.merge=internal:fail merge

[...]

1 files updated, 0 files merged, 0 files removed, 1 files unresolved

然后使用hg update -C .恢复工作区。

答案 1 :(得分:1)

我不知道有任何内置的方法可以轻松地做到这一点......这不是一个非常普遍的需求。几乎可以肯定地编写一个扩展名,以便--dry-run添加hg merge选项,就像hg revert的{​​{1}}选项一样。

如果你只想要快速和肮脏的东西,也许这样的东西会起作用吗?

--dry-run

假设您没有任何名称中包含空格的文件或其他任何完全合理的文件......