Spring STS開発でフォルダをコピーしたら、SVNエラーが発生
<開発環境>
・Spring Tool Suite(STS) Version: 3.9.4.RELEASE
Platform: Eclipse Oxygen.3a (4.7.3a)
・JDK9.0.4
<エラー内容>
commit -m "コメント"
C:/sts-bundle473a/workspace/project-name/src/main/webapp/WEB-INF/view/action-name/list.jsp
C:/sts-bundle473a/workspace/project-name/src/main/webapp/WEB-INF/view/action-name2
C:/sts-bundle473a/workspace/project-name/src/main/webapp/WEB-INF/view/action-name2/edit.jsp
C:/sts-bundle473a/workspace/project-name/src/main/webapp/WEB-INF/view/action-name2/editConf.jsp
C:/sts-bundle473a/workspace/project-name/src/main/webapp/WEB-INF/view/action-name2/list.jsp
svn: Commit failed (details follow):
svn: Cannot commit both 'C:\sts-bundle473a\workspace\project-name\src\main\webapp\WEB-INF\view\action-name\list.jsp' and 'C:\sts-bundle473a\workspace\project-name\src\main\webapp\WEB-INF\view\action-name2\list.jsp' as they refer to the same URL
action-name/list.jspとaction-name2/list.jspが同じURLですよ、と言われている。
<原因>
AフォルダのSVN URLが、Bフォルダにも紐づいていた
(AフォルダのURLはA、BフォルダのURLもAという状態)
→Bフォルダは、Aフォルダをコピーして作っていた。
→STSとそれに搭載されているSVNを使っている場合、フォルダ・ファイルをコピーするとSVN URLまでコピーされてしまうのかも…?
<回避方法>
フォルダやファイルはコピーではなく、新規作成する。
1.一旦、ファイルエクスプローラー上でBをバックアップしつつ削除。
2.その後、STS上でBのフォルダをコピーではなく新規作成。
3.その後、バックアップを取っていたファイルをBに配置して再コミット。
また、エラーが発生した時点でSVNがおかしくなっているので、クリーンアップも必要だった。