sshfs を使用した後、SVN クライアントが古くなりすぎました

sshfs を使用した後、SVN クライアントが古くなりすぎました

共有ホスティング 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 で作成された作業コピーを操作できなくなります。作業コピーは自動的にアップグレードされます。」

http://subversion.tigris.org/svn_1.5_releasenotes.html

答え2

Apache は、古いクライアントとの互換性を回復するために、作業コピーを以前の形式にダウングレードするスクリプトを提供しています。次の FAQ エントリを参照してください。http://subversion.apache.org/faq.html#作業コピーのフォーマット変更

関連情報