2011-03-22 7 views
2

SVNに既に存在する同じ名前のファイルをチェックインしたい場合、その場合はコミットできません。たとえば、Name.docおよびname.docです。しかし、私はその場合にインポートすることができます。svn importオプションがファイルの重複を検出できない理由

この場合もフォルダ名に適用されます。これにより、今後のチェックアウトの動作が妨げられる。

ファイルやフォルダの重複を防ぐ手段はありますか?またはそれはSVNで可能ではありませんか?

+1

よく、あなたが正しいことをしているかどうかはわかりません。 'import'は' add'と 'commit'のコンボコマンドです。したがって、両方のケースで同じ結果が得られるはずです。また、Windowsは大文字と小文字を区別しませんが、UnixベースのOSは大文字と小文字を区別しません。したがって、2つの異なるOSで2つのケースをテストする場合は、状況が異なる可能性があります。 – Nishant

答えて

4

Subversionは大文字と小文字を区別します。同じ名前の複数のアイテムを持つことは間違いありません。 ...

TortoiseSVNは、作業コピーのBASEと照合して同じ名前のファイルを探すことができるため、このようなファイル名を自動的にコミットダイアログで修正します。 他のSVNクライアントはそれをしないので、TortoiseSVN以外のコミットではありません。

しかし、インポートを実行すると、ファイル名を比較できる作業コピーがなくなり、リポジトリは気にしません。したがって、インポートによって、同じ名前の複数の項目が作成されます。

これを防ぐには、リポジトリにpre-commitフックスクリプトをインストールします。 Subversionはそのようなフックスクリプトを提供しています:https://svn.apache.org/repos/asf/subversion/trunk/contrib/hook-scripts/case-insensitive.py

+0

ありがとうstefan ...そのような種類の重複を防ぐことは可能ですか? bcozチェックアウト操作をしていません... – gopinath

+0

フックスクリプトを使用してください:私はそれを含めるために私の答えを編集しました。 – Stefan

+0

ああ、ありがとう、フックスクリプトのために私のチームはこれまでに実行されており、それは解決する本当の痛みだった。 –

関連する問題