2011-01-19 36 views
1

私は、リモートサーバーにセットアップしたSubversionプロジェクトをチェックアウトしようとしています。ほとんどのディレクトリでうまく動作しますが、 "The%20Loft.pdf"というファイルをチェックアウトすると、プロセス全体が中断します。それは "/.svn/tmp/text-base/"ファイルを作成できないようです。私の推測では%20文字に問題があるということです。URLエンコードされた文字で動作するようにSubversionを設定するにはどうすればよいですか?

エラーは実際には: svn: 'src-holdings/httpdocs/wp-content/blogs.dir/2/files/2010/05/.svn/tmp/text-base/Amandaファイルを開くことができません-Kuda.jpg.svn-base ':そのようなファイルまたはディレクトリはありません

ここで、 "Amanda-Kuda.jpg"は "The%20Loft.pdf"に続くファイルです。 "/.svn/tmp/text-base/"の内部を見ると、チェックアウトの順序で "The%20Loft.pdf"に続くものを除き、すべての.svnベースファイルが作成されているように見えます。

サーバ(Linux)またはSubversionをこのタイプのファイルを破壊することなく処理するにはどうしたらよいですか?私は「スペースなし」のポリシーを施行するだけですが、それはクライアントのWordPressのインストールです。スペースがあるファイルを避けるためにはそれを考慮することはできません。

+0

多分、SVNはあなたのユースケースに最適な技術ではありません。おそらくあなたはファイルシステムのバックアップや 'rsync'を試してみるべきです –

答えて

1

私のWindowsマシン上で次のセッションは、Subversionは、スペースを含むファイル名で問題がないか、「%20」ということを示しています。

D:\svn>svnadmin create testrepo 

D:\svn>mkdir files 

D:\svn>echo content > "files\foo bar" 

D:\svn>echo content > "files\foo%20bar" 

D:\svn>svn import files file:///d:/svn/testrepo -m "imported files" 
Adding   files\foo%20bar 
Adding   files\foo bar 

Committed revision 1. 

D:\svn>svn co file:///d:/svn/testrepo/ checkoutfolder 
A checkoutfolder\foo%20bar 
A checkoutfolder\foo bar 
Checked out revision 1. 

編集:同じエラーメッセージについてthis threadから判断すると、次の2つを持っています大文字小文字だけで異なる名前の同じ名前のリポジトリ内のファイル。これは、ローカルファイルシステムがこれをサポートしていないために問題を引き起こします。

これを確認するには、svn lsコマンドを使用して、リポジトリ内のファイル名を調べるか、linuxでチェックアウトします。これを修正するには、svn mvコマンドを使用して問題のファイルの名前を変更するか、svn rmを削除して削除します。

+0

私はMacにあり、サーバはLinuxのボックスだと付け加えるべきです。 –

+2

Mac OS Xのファイルシステム(HFS +)もデフォルトで大文字と小文字を区別しません。 –

関連する問題