2009-02-27 2 views
11

SVNに大文字小文字を区別させないようにする方法はありますか?私たちは、ユーザが "file.ext"と "File.ext"というファイルを持つLinux環境からコミットするという問題があります。うまく動作します。しかし、問題は、MAC OSXまたはWindows上のユーザーが更新/チェックアウトを試みた場合です。 2つのファイルは同じとみなされ、アクションはエラーで失敗します。SVNは大文字と小文字の区別の問題を処理できますか?

SVNが最初の場所で「FILE.EXT」と「file.extに含ま」のコミットを防止持ってする方法はありますか?

This questionは似ていますが、ここでの問題はないWindows側から同じ問題に見えます。

+0

同じディレクトリに2つのファイルを持つことは、大文字と小文字の区別だけで、混乱の原因になると思われます。ユーザーはそれをしないように指示できますか? –

+0

+1 Subversionが大文字小文字を無視するよう強制する - とにかくファイルを区別するべきではない。 –

答えて

11

あなたは(ただし、それを自分で試していない)などthis oneとして、事前にコミットフックを試みることができます。

私はあなたのユーザーがそれを気にすることは既に除外されていると思いますか?私はいつもLinuxで作業していますが、ファイル名では大文字と小文字を区別しません。 e。 私はですが、OSが何を考えていても同じです。

+0

ああ、ありがとう。そうです、私たちは注意していますが、これを防ぐための措置は確かにプラスになるでしょう。 – ccook

+1

+1コミットフックを使用する – abe

0

私はあなたが物事を間違った方法で見ていると言います。ここでの最善の解決策は、ファイルを大文字と小文字を区別して管理することです。ユーザーがLinuxまたはSolarisでチェックアウトした場合、プロジェクトは使用できなくなります。

また、私は他の言語は確信しているJavaコンパイラは、ファイル名文句を言うだろう、大文字と小文字の区別に依存して、いくつかの言語コンパイラを考えます。

別の問題は、デプロイメントです。* NIXシステムにデプロイするとどうなりますか?それであなたのトラブルに!

+1

問題は、単に2つのファイルが異なる場合は、MacまたはWindowsマシンでは機能しません。私はあなたがアプリケーション(F90)の多くを参照していると思いますか?私は名前が適切な場合によって参照されるべきであることに同意する。 – ccook

0

私は技術的な問題は、本当に自分のファイルシステムは大文字と小文字を区別しませんつまりこと、マック&のWindows側にあると思います。少なくともMacでは、大文字と小文字を区別してHFS +としてファイルシステムをフォーマットすることができます。私はWindowsユーザーではありませんが、Windowsのネイティブファイルシステムには同様のオプションがあります(まだNTFSですか)。

大文字と小文字を区別するファイルシステムでフォーマットするように開発者の環境を制御していない場合は、唯一のオプションは重複していないかどうかを確認するプリコミットフックです)ファイル名を同じディレクトリにあるまたはに変更して、同じディレクトリに同じ名前と異なる大文字と小文字のファイルを使用しないようにプロジェクトを変更します。

+0

私は今見つけることができないこの質問の別のバージョンへの応答を投稿しました。基本的にWindows上でSVNをコンパイルする方法を示していますので、名前は大文字小文字を区別します。 NT4はPOSIX準拠テストに合格して以来、これはここでは難しくありません。 – Joshua

+4

これは本当に技術的な問題かどうかは分かりませんが、それは機能だと思います(私はLinuxユーザーです)。人間には、大文字または小文字の同じ単語が同じ意味を持ち、OSはそれを理解する必要があります。 –

関連する問題