2

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

エラーは実際には次のとおりです。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-baseファイルが作成されているように見えます。

サーバー(Linux)またはSubversionを再構成して、このタイプのファイルを壊さずに処理するにはどうすればよいですか?「スペースなし」のポリシーを適用するだけですが、これはクライアントのWordPressインストールであり、スペースのあるファイルを避けるためにそれらを当てにすることはできません。

4

1 に答える 1

2

私のウィンドウズボックスでの次のセッションは、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.

編集:このスレッドから同じエラーメッセージについて判断すると、リポジトリには、大文字と小文字だけが異なる同じ名前の2つのファイルがあります。ローカルファイルシステムがこれをサポートしていないため、これにより問題が発生します。

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

于 2011-01-19T19:13:09.467 に答える