4

大文字と小文字を区別しないシステムとしてフォーマットされたMacbookシステムに取り組んでいます。問題は、大文字と小文字を区別するファイルが含まれているSVNブランチをチェックアウトする必要があることです。例:

inbuilt-file.c
InBuilt-File.c

両方のファイルが同じフォルダーにある場合、このブランチをチェックアウトするにはどうすればよいですか?チェックアウトしようとすると、その名前のバージョン管理されていないファイルがすでに存在するというエラーが表示されます。

4

3 に答える 3

10

すぐに頭に浮かぶ方法は次のとおりです。

  1. 大文字と小文字を区別するファイル名の使用を停止します。Foo.cとfoo.cが異なるものである理由は本当にありません。

  2. 大文字と小文字を区別しないファイルシステムの使用を停止します。HFS +ボリュームは、Mac OS Xで大文字と小文字を区別しないようにフォーマットできますが、AdobeCreativeSuiteとWorldofWarcraftはそれについてうめき声を上げます。

  3. 大文字と小文字を区別するHFS+でフォーマットされたDMGファイルで確認してください。ディスクユーティリティまたは次のようなコマンドで作成します。hdiutil create -size 100m -fs "Case-sensitive HFS+" -volname CaseSensitive CaseSensitive.dmg

  4. 少し頭がおかしいアイデア:git svnを使用して、大文字と小文字の区別が問題となるファイル名を、チェックアウトしてから再度チェックインするときに特定の標準に従う変更されたファイル名に自動的に変換するフックをいくつか記述します。正しいファイル名で。もちろん、ファイルにはまだ正しい名前がないため、ビルドスクリプトや依存関係などが壊れます。したがって、ブランチを開始する必要があります。これにより、gitsvnなどを使用する必要があります。これは(1)と比較して不必要に苦痛に思えます。

于 2010-06-07T02:46:34.427 に答える
3

私は最近(Windowsを実行している)同じ問題に遭遇し、それを理解することができませんでした。

Macユーザーの場合、誰かが指示を書いていました。

  1. アップルのディスクユーティリティアプリを使用して、タイプMac OS拡張(大文字と小文字を区別、ジャーナリング)の新しいスパースディスクイメージを作成します
  2. 新しいディスクイメージをマウントします
  3. この画像へのペットの情報源をチェックしてください
于 2010-06-07T02:43:17.617 に答える
1

ラウリ・レーティネンの答えは良さそうです。ただし、大文字と小文字を区別しないシステムでファイルを操作する必要がある場合は、とにかくファイルの名前を変更する必要があります。コマンドを使用してチェックアウトする前に、リポジトリで名前を変更できますsvn move

$ svn help rename
move (mv, rename, ren): Move and/or rename something in working copy or repository.
usage: move SRC... DST
于 2010-06-07T02:45:50.787 に答える