0

Ubuntu 9.10 でコマンドライン SVN 1.6.5 を使用しています。最新のUbuntuでこれを使用するのはこれが初めてです。svnがファイル名について混乱していることがわかりました。問題は次のとおりでした。

最初に使った

sudo svn co http://my-repository/h2m h2m

これらのファイルを正常にチェックアウトした後、すぐに使用しました

svn stそして、見つけた

dean@notebook:~/FAT32/h2m$ svn st
?       license                  
?       readme                   
?       cnt/readme               
!       cnt/README               
?       doc/changes              
!       doc/CHANGES              
?       data/readme              
!       data/README              
?       octave/readme            
!       octave/README            
!       LICENSE                  
!       README    

のように見える

フォルダを確認\h2m\data\したところ、 というファイルがあることがわかりましたREADME

サーバーリポジトリも確認しました:

dean@notebook:~/FAT32/h2m/data$ svn list http://my-repository/h2m/data
README
digits.m
digits.mat
digits.sig

これは奇妙です、私はあなたからの連絡を楽しみにしています。

ところで:私はデュアルブートを使用しています.Tortoise SVNを使用していたWindows 7でファイルが完全に機能していることがわかりました。

再度、感謝します。

4

2 に答える 2

4

最初に間違っているように見えるのは、root (sudo) としてチェックアウトし、通常のユーザー アカウントを使用したことです。

もう 1 つの問題は、ファイル システムの大文字と小文字の区別です。fat32 パーティションで作業する場合、そのような奇妙なことが予想されます。マウントオプションを確認すると役立つかもしれません。

于 2009-12-10T21:44:20.020 に答える
0

この問題は、ファイルシステムが大文字と小文字を区別しないという事実に関連している可能性が最も高いです。ファイルシステムをマウントするためのオプションを確認し、特に小文字への自動変換を無効にする必要があります。Subversion はファイル名を大文字と小文字を区別して扱いますが、現在のファイル システムは小文字に変換しているため、ステータスの結果は次のようになります。

? cnt/readme
! cnt/README

つまり、Subversion は、という名前のファイルを作成したcnt/READMEが、そのファイルは現在のファイル システムに存在しない (!マークは削除されたことを意味します) と認識し、同時にcnt/readme、ファイル システムに存在するが、Subversion に追加されたことのない新しいファイルと見なした場合)

マウント オプションを修正するか、大文字と小文字を区別するファイル システムを使用すれば問題ありません。

于 2011-03-29T20:03:02.830 に答える