修复mercurial 错误 —— abort: case-folding collision between XXX
来源:互联网 发布:linux 内核 内存管理 编辑:程序博客网 时间:2024/06/06 19:10
修复mercurial 错误 —— abort: case-folding collision between XXX
这段时间在做平台移植,Mac下push版本到Windows后,我跑到Windows系统下update,Mercurial随即报错:abort: case-folding collision between XXX。
上网查了下资料,发现Mercurial版本库在大小写敏感和大小写不敏感的操作系统之间协同工作,就会出现这个问题。遇到这种情况可以参考Mercurial Wiki :FixingCaseCollisions
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 <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 remove --after <file causing the collision>
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最简单的解决办法:到大小写敏感的操作系统下删除重复的文件(目录),然后提交(提交前注意合并)。
- 修复mercurial 错误 —— abort: case-folding collision between XXX
- How to fix "Case folding collision" in Mercurial
- uva 1630——Folding
- LINTCODE——Folding Array
- Difference Between Prefetch Abort and Data Abort
- Class file collision: A resource exists with a different case错误 Eclipse
- ZOJ 3728——Collision
- 计蒜客————Folding
- Irrlicht学习备忘录——7 Collision
- Folding
- Mercurial安装配置(1)—CentOS
- Mercurial安装配置(3)—TortoiseHg
- Mercurial / TortoiseHg SSL 证明书 错误
- Collision
- Mercurial
- Mercurial
- Mercurial
- delphi学习点滴—exit、abort比较
- vim编辑器、 netstat、grep
- devise rails
- ios学习 之 收起虚拟键盘
- uva 321 - The New Villa
- linux驱动头文件说明
- 修复mercurial 错误 —— abort: case-folding collision between XXX
- hdu 2795
- tfs文件系统笔记
- 关于distinct 和group by的去重逻辑浅析
- 抛出异常函数 @throw
- 微软官方Windows 8 MSDN RTM 正式版 专业版 企业版大集合
- Java线程使用心得
- LIB和DLL
- CHAR和VARCHAR类型