共有ホスティング Linux サーバー上に SVN チェックアウト Web アプリケーションがあります。Linux サーバーには、SSH 経由でアクセスできる SVN クライアントがあります。
ローカルホストから次の操作を実行しました
> sshfs [email protected]:webappdir/ /media/webapp
> cd /media/webapp
> svn update
svn: Working copy '.' locked
svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details)
> svn clean up
15 分経っても svn のクリーンアップがまだ完了しません。フリーズした可能性があります。そこで、次の操作を実行しました。
> ssh [email protected]
> cd webappdir
> svn update
svn: This client is too old to work with working copy '.'; please get a newer Subversion client
/media/webapp が svn クリーンアップで停止しており、共有ホスティング サーバーの svn クライアントが古くなっているため、webappdir を更新できません。共有ホスティング サーバーに新しい svn クライアントをインストールする権限がありません。
svn アップデートを機能させるにはどうすればよいですか?
答え1
「作業コピーの形式がアップグレードされました。つまり、1.4 以前の Subversion クライアントは、Subversion 1.5 で作成された作業コピーを操作できなくなります。作業コピーは自動的にアップグレードされます。」
答え2
Apache は、古いクライアントとの互換性を回復するために、作業コピーを以前の形式にダウングレードするスクリプトを提供しています。次の FAQ エントリを参照してください。http://subversion.apache.org/faq.html#作業コピーのフォーマット変更