一時的にvc-svnの機能を回避する

とくにMeadowで起こる問題。
TortoiseSVNCygwinsvnなど、一つの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の機能が戻ってくる。