2009-04-03 7 views
2

ファイル名の大文字と小文字の区別に関するSubversionのサポートに関する問題が発見されました。大文字と小文字の区別によるSubversionの問題

私は 'ClassOne.file'という名前のクラスをコミットしました。別の人が別のファイル 'Classone.file'をコミットしました。両方のファイルは、ファイル名を除いてまったく同じです。

私はSVNの更新を行うとき、「追加できません、ファイルは既に存在します」というエラーが表示されます。 SVNリポジトリでは、両方のファイルが存在していますが、ローカルコピーは更新できません。それはそこで停止する。

私がやっているのは、それらのうちの1つを削除してから、いつものようにSVNアップデートが再開します。 SVNサーバーはLinuxで動作していますが、PCはWindowsを実行しています。

私の質問:

  • が、これはSVNで標準構成ですか?
  • この種のエラーを回避するには(誰もが同じファイル命名規則を使用することを強制する以外に)?

お世話になっていただきありがとうございます。

+0

問題の根本はMS-Windowsです。その結果、一部の開発者は大文字と小文字を区別しません。 – starblue

答えて

7

http://svn.apache.org/repos/asf/subversion/trunk/contrib/hook-scripts/case-insensitive.py

あなたは:)

を必要とするまさにちょうどあなたの

/svnroot/<repos>/hooks/pre-commit 

内のファイルというダンプし、BAM、問題が繰り返されることはありません。応答で

コメントする

あなたはあなたのリポジトリのフックを編集する必要があり、作業コピーにはフックがありません。あなたのファイルシステム上のリポジトリを見つけたら、 "hooks"というフォルダの下に "pre-commit.tmpl"というファイルがあります。そのファイルの名前を "pre-commit"に変更し、上記のコードを追加して編集します:)

+0

Grrr、2秒遅れ: - )... – MartinStettner

+0

ありがとう! Eclipseでこれをどうやって行うのですか?フックを設定するためのメニュー/オプションが見つかりません。 –

+0

あなたのリンクは存在しません。確かに、Web上でcase-insensitive.pyの痕跡は見つかりませんが、前任者のように見えるものはcheck-case-insensitive.plでした。皮肉なことに、Python版の[this link](http://www.subversionary.org/howto/using-check-case-insensitive-py-on-windows)はこの免責事項から始まります:_このスクリプトをもう使用しないでください。 case-insensitive.pyははるかに効率的です。最新の(1.7)TortoiseSVNマニュアルでも、このトピックのセクション4.14.4:http://svn.collab.net/repos/svn/trunk/contrib/hook-scripts/にリンクがありません。一口... –

関連する問題