2011-12-20 34 views
4

Werver 2008マシンでWindowsマシンとホストMSysGitを開発しています。 Redmine(BitNami Redmine Stack)を問題追跡/プロジェクト管理システムとして使用します。Windows Gitリポジトリで大文字と小文字を区別する方法

私たちはGitと開発マシンで全く問題はありませんが、Redmineにリポジトリがどのように表示されるかは、感性の問題のように見えます。

Redmineのリポジトリはおそらく、この一方で(私には未知の何らかの理由で)下ケースパス

+-Develop 
| | 
| +-Library ..... 
| | 
| +-AutomatedTests ..... 
| 
+-develop 
    | 
    +-library ..... 

にコミットされているいくつかのファイルに、以下のように(だけでなく、正確に重複していない)の木を「複製」と表示されますクローンとしての生命を脅かすものではなく、Windowsへのチェックアウトにはこの問題はなく、Redmineのコードをブラウジングするのは面倒です。

a)木を表示している間、赤マインケースを非感受性にしてください。 または b)は

答えて

2

はあなたが.git/configignorecase = trueを追加してみました(私たちはキャメルケースに標準化)下ケースパスで問題が解決しましたか?

+0

これは既に設定されていますが、私はそれがRedmineに表示されている可能性があります、私はそれがgitチェンジセットを取得し、それらに基づいてMySqlテーブルを作成することを知っている。だから多分Redmine/MySqlにはパスが異なって見えますが、Windowsはそれほど難しいので、私の質問は本当にRedmineに何かするのですか、GITのファイルの名前を変更し始めますか? –

+0

git configのignorecaseは、ファイルの比較時に大文字と小文字を区別するためのものです。 –

+0

@RobertChrist実際、 'ignorecase'はファイル名の大文字小文字の変更を見ることができます。私は数分前にこれを確認しました。しかし、Windowsエクスプローラで名前を変更している場合は、問題を解決するだけでは不十分です。 (単に新しいファイルを見るようにするので、単純な名前変更/大文字小文字の変更と認識するのではなく、リポジトリに2つのバージョンがあります) – Venryx

0

レッドマインはそれらを別の場所として見ます。大文字小文字を無視しても、ディレクトリに移動してファイルを指定すると、常にタブで完全になります。ケーシングを固定するにはgit filter-branchを使用してください。これはすべての参照点が指しているところで変更されますが、現時点では良いことです。

+0

tortoise git clientとsmartGitクライアントを使用し、必要なタブの補完を使用していないので、どのような利点があるかはわかりません。 –

+0

利点は、一貫した名前を付けて、タブが完成した場合は重複しないことです。 –

+0

残念ながら私は開発チームにそれを強制できません。また、すべてのファイル履歴を保持し、名前を変更して履歴をフォローする必要はありません(これは理想的な世界にあります。そうでなければ、私はredmineの表示にパッチを当てるかもしれません) –

関連する問題