mercurialでcapitalizationをいい加減にしてはいけない

レポジトリが壊れてしまうみたい。

abort: case-folding collision between

僕の場合は、TODOというファイルとtodoというファイルを同じディレクトリに作ってしまったがためにこの問題が起きてしまい、そのファイルが併存しているリビジョンに関わる操作が何もできなくなってしまう。まさかPythonにこんな落とし穴があるとは。どうもmercurialのバグみたいなのだが、根が深いとPythonのバグかも。--tracebackオプションをつけてエラーを再現すると問題がちょっと見えてくることを初めて知ったがどうにもこうにも。