2009-05-21 10 views
19

Windows上でローカルの水銀リポジトリを複製しようとしました。水銀リポジトリをクローン化しようとする「ケースフォールディング」エラー

私はこのエラーを取得する:

C:\temp\toolkit1.1>hg clone \src\toolkit 
    destination directory: toolkit 
    updating working directory 
    abort: case-folding collision between sdk/Api.h and sdk/api.h 

私はいくつかの点でAPI.Hの総額を変更するように見えますが、私はこれを解決する方法がわかりません。任意のヒント?

私はバージョンを使用しています:1.2.1

答えて

16

これは、大文字と小文字を区別しないファイル・システム(Windows)上のMercurialリポジトリで作業するとき、時々起こる問題です。 Mercurial wikiのFixing Case Collisionsを参照してください。

UNIXコンピューターがコミットしてプッシュした後、そこにプロジェクトをチェックアウトして、問題のあるファイルを削除し、(もしあれば)最初の変更をマージへのアクセス権を持っている場合は、おそらく最も簡単です。

+4

完全を期すために:レポ内のファイルは、例えばから名前を変更してしまった場合、ケース折りたたみ-衝突は、Linux/UNIXシステム上で発生する可能性がありますApi.hからapi.hへ誰もがWindowsで悲鳴を上げるが、Windowsではなく、Macでは私のところで起こった。 – frnhr

+2

これは、MacとWindowsの両方がUNIXシステムであるにもかかわらず、大文字と小文字を区別しないためです......... – Flatline

+0

誰かが@ Cekのコメントから誤った前提を引いた場合クローンにしようとしたときに逆方向の場合には、APIにすなわちAPI、問題あまりに –

4

私はApi.h.oldするには、Windowsでファイルの名前を変更することによって、これを修正しました。それを約束する。その後、修正された大文字小文字を使用してApi.hに名前を変更します。もう一度コミットする。

次にクローンが機能しました。

関連する問題