一時的にvc-svnの機能を回避する
とくにMeadowで起こる問題。
TortoiseSVNとCygwin版svnなど、一つのPCに複数のSubversionクライアントを設置している場合、それぞれのsvnのバージョンが異なると、TortoiseSVNでcheckoutしたコードをMeadowで編集して保存しようとしたときに、
svn: This client is too old to work with working copy 'yourfile'. You need
to get a newer Subversion client, or to downgrade this working copy.
See http://subversion.tigris.org/faq.html#working-copy-format-change
for details.
というふうに怒られ、保存すら許してくれない。このエラーメッセージが示すURLの先にworking copyをダウングレードするスクリプトが用意されているが、とりあえず変更を加えたコードを保存したかったので、場当たり的に次のような vc-svn (psvn) を無効化するコマンド を書いて実行した。
(defun toggle-svn-version-control () (interactive) (if (featurep 'vc-hooks) (progn (unload-feature 'vc-hooks) (unload-feature 'vc-svn) (defun vc-before-save()) (defun vc-after-save()) (message "version control disabled.") ) (progn (require 'vc-hooks) (require 'vc-svn) (message "version control enabled.")) ))
かなり悪手であるのは承知のうえだけど、このtoggle-svn-version-controlを実行すればとりあえず保存はできるようになる。再度の実行で通常どおりのpsvnの機能が戻ってくる。