在mercurial中,如何在两个版本中处理同名文件和目录?

时间:2010-12-17 04:20:32

标签: mercurial

问题可以简单说明:

hg init temp
cd temp
touch a
hg ci -A -m file
hg rm a
mkdir a
hg ci -m dir
hg up -r0

最后一个命令在abort: Is a directory: a(或Windows上更加神秘Access is denied)失败。

有解决方法吗?

转换遗留代码库时遇到了这个问题。我真的需要完全自动化转换,因为我有几十个版本的巨大代码库来处理,同义文件/目录可以随时发生。

1 个答案:

答案 0 :(得分:7)

添加:

hg purge

在上次更新之前,要摆脱空目录。请注意,即使您添加了目录,它仍然不会被跟踪; Mercurial不跟踪空目录(它只隐式跟踪非空目录)。

purge删除“未知文件”和“清空目录”。