On Windows, it is currently (before Mercurial 1.1) possible to introduce case collisions in the repo that prevent you from checking out a repository. One way to repair such a repository is to check it out on a case-sensitive Unix system, remove the problematic file, and commit it again. If that's not possible, you can do the following: * hg clone --noupdate repo repair * cd repair * hg debugsetparents * hg debugrebuildstate At this point, Mercurial will think you have the bad revision checked out and all the files are missing (status '!'). To fix the repo, we simply have to do: * hg remove --after Now ''hg status'' should show the troublesome file in state 'R' and all other files in state '!'. Now we can check in our fix: * hg commit --message "fix case collision" To get all our files back, we just check out again: * hg update tip Or you can install the CaseFoldExtension and use this: * hg up --fold ~-Reference: http://selenic.com/pipermail/mercurial/2008-June/019921.html -~ ---- CategoryTipsAndTricks