Eclipse Subversion ディレクトリがSwitchになってしまった時
さて、世にSubversion (SVN)ほど便利だけれど私を悩ませるツールもないと思います…。
EclipseでもTortoiseSVNでもどっちでもよいのですが、コピペをしてソースコードを移動していると、Switchという状態になり、リポジトリと同期できなくなります。
Eclipseでのアイコンの見た目が、下に上向きの矢印が付いた状態になります。
一見、コミットに成功しているように見えますが、リポジトリを見ると、別のディレクトリの中に入っていたりします。
もともと、別の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
- Switchになってしまったディレクトリをコピーなどで、SVNと関係のない別のディレクトリに保存しておく
- SVNで管理しているディレクトリの方で、Switchになってしまったディレクトリを削除する
- 上の階層で、一度Updateする
- すると、問題のディレクトリが一旦なくなる
- 他のディレクトリに保存しておいた、元のディレクトリから、.svnのファイルを削除
- 元の場所にコピー 新しいものとしてAddする