Eclipse subversion ディレクトリがSwitchになってしまった時

Eclipse

Eclipse Subversion ディレクトリがSwitchになってしまった時

さて、世にSubversion (SVN)ほど便利だけれど私を悩ませるツールもないと思います…。

EclipseでもTortoiseSVNでもどっちでもよいのですが、コピペをしてソースコードを移動していると、Switchという状態になり、リポジトリと同期できなくなります。

Eclipseでのアイコンの見た目が、下に上向きの矢印が付いた状態になります。
switch.png

一見、コミットに成功しているように見えますが、リポジトリを見ると、別のディレクトリの中に入っていたりします。
もともと、別のURL内にコミットをする機能なのです。
http://www.caldron.jp/~nabetaro/svn/svnbook-1.4-final/svn.ref.svn.c.switch.html

で、コンフリクトとも違うので、解決方法が中々ありません。

下記のページに解決方法が書いてあったので書いておきます。
http://stackoverflow.com/questions/100812/how-do-i-undo-svn-switch-on-a-subdirectory

  1. Switchになってしまったディレクトリをコピーなどで、SVNと関係のない別のディレクトリに保存しておく
  2. SVNで管理しているディレクトリの方で、Switchになってしまったディレクトリを削除する
  3. 上の階層で、一度Updateする
  4. すると、問題のディレクトリが一旦なくなる
  5. 他のディレクトリに保存しておいた、元のディレクトリから、.svnのファイルを削除
  6. 元の場所にコピー 新しいものとしてAddする

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です