4

ある時点で、誰かが、大文字と小文字を区別するファイル システムを必要とする名前のファイルを、私が常にチェックアウトしているリポジトリのトランクにチェックインしました。これはもちろん、ローカルの作業コピーを (Windows コンピューターで) チェックアウトしようとするとロックアップする原因になります。大文字と小文字のみが異なる名前のファイルを無視するように、ローカルの Subversion コピーを設定する方法はありますか?

4

3 に答える 3

2

リポジトリブラウザを使用して、問題のあるファイルを削除/名前変更してから、通常どおりに作業コピーを更新し、修正が必要な名前を変更したファイルへの参照を修正して、修正をコミットできます。

次に、ショットガンを上にドラッグして、最初にこれを行った人を撃ちます。大文字と小文字の区別の乱用は、私が許すのに苦労している数少ない悪臭の1つです。

(編集:これはTortoiseSVNを想定していますが、ソリューションはどのSVN実装でも機能します。きれいなブラウザーを使用することはできません。)

編集:

もう1つのオプションは、ファイルのローカルバージョンの名前を変更してから、リポジトリブラウザーを使用して、衝突するファイルの2番目のバージョンをチェックアウトし、物事を移動し、上記のように参照を分類してから、変更をコミットすることです。

これには、1つのコミットのみが必要であり、2つのファイルを操作している場合と操作していない場合がある他の人を不必要にいじらないという利点があります。

于 2008-10-15T04:23:25.190 に答える
2

++一酸化炭素

私は個人的にリポジトリをクリーンアップしてから、将来それを防ぐための安全策を講じます。もう少し手間がかかりますが。

リポジトリを修正するプロセスを実行するためのリンクを次に示します。次に、説明に記載されているフックを追加できます。

http://subversion.tigris.org/faq.html#case-change

于 2008-10-15T04:40:02.190 に答える
0

Interixのコンパイラを使用してsvnを再コンパイルします。NTFSでケースを正しく処理するようになりました。

于 2008-10-15T04:26:13.780 に答える