Differences between revisions 3 and 4
Revision 3 as of 2008-06-30 07:10:49
Size: 977
Editor: abuehl
Comment: +Reference
Revision 4 as of 2009-05-15 18:37:10
Size: 1049
Editor: BradOlson
Comment:
Deletions are marked like this. Additions are marked like this.
Line 25: Line 25:
Or you can install the CaseFoldPlugin and use this:

 * hg up --fold

On Windows, it is currently 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 -U repo repair
  • cd repair
  • hg debugsetparents <bad revision>

  • 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 rm -A <file causing the collision>

Now hg st should show the troublesome file in state 'R' and all other files in state '!'. Now we can check in our fix:

  • hg ci -m"fix case collision"

To get all our files back, we just check out again:

  • hg co tip

Or you can install the CaseFoldPlugin and use this:

  • hg up --fold

Reference: http://selenic.com/pipermail/mercurial/2008-June/019921.html


CategoryTipsAndTricks

FixingCaseCollisions (last edited 2012-06-29 14:46:36 by 212)