ダークエリア

SEのお仕事の備忘録や、ゲームの話などなどを記事に放り込む!!

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がおかしくなっているので、クリーンアップも必要だった。