Size: 892
Comment: cat
|
Size: 1072
Comment: give some indication of what 'current' means - I assume it no longer is true
|
Deletions are marked like this. | Additions are marked like this. |
Line 1: | Line 1: |
On Windows, it is currently possible to introduce case collisions in the repo that prevent you from checking out a repository. | 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. |
Line 12: | Line 12: |
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: |
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: |
Line 19: | Line 18: |
* hg ci -m"fix case collision" | * hg ci -m"fix case collision" |
Line 24: | Line 23: |
Or you can install the CaseFoldExtension and use this: * hg up --fold ~-Reference: http://selenic.com/pipermail/mercurial/2008-June/019921.html -~ |
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 -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 CaseFoldExtension and use this:
- hg up --fold
Reference: http://selenic.com/pipermail/mercurial/2008-June/019921.html