読者です 読者をやめる 読者になる 読者になる

Alice の備忘録

大人の学習帳

SVNをアップグレードしてくださいといわれてコミットできない

事象

いつものようにEclipseから編集したファイルをコミットしようとしたら 次のようにエラーが表示されてコミットできなかった。

svn: E155021: The path ‘C:\aaa\bbbb\ccccc’ appears to be part of a Subversion 1.7 or greater working copy. Please upgrade your Subversion client to use this working copy. (パス'C:\aaa\bbbb\ccccc'は Subversion 1.7以上の作業コピーに含まれているようです。この作業コピーを使用するには Subversion クライアントをアップグレードしてください。)

これをみて TortoiseSVN が最新バージョンではないのが原因かと思い、公式サイトから最新版を落としてアップデート(1.9.4.277285→1.9.5.27581)したが解決しなかった。

いろいろ検索していたら上記は勘違いで、作業コピー自体のアップグレードが必要だったようだ。1.6以前から1.7以降のバージョンにした場合、作業コピーのアップグレードが必要と書かれているページが数件あった。それと同様に1.7以前から1.8以降のバージョンにした場合も、作業コピーを1.8の形式に変換する必要があったようだ。

解決方法

  1. エクスプローラで作業コピーのフォルダを選択し右クリックすると、ポップアップメニューにいつもは表示されていない[SVN Upgrade working copy](SVN作業コピーをアップグレード)があるので選択。
    f:id:alice000:20170308003127p:plain

  2. 以下ようなアップグレードダイアログが表示されるので[Upgrade the working copy](作業コピーを新しい1.8形式にアップグレード)を選択。
    ※「1.8形式」となるのは1.9と1.8ではリポジトリの形式に変更がない(?)ためか。作業コピーに対する互換を保証という記述はみた。
    f:id:alice000:20170308003122p:plain

  3. 上記を実行するとアップグレードされ、コミットできるようになった。