我是因为频繁在本地删除创建重复的包和.java文件,以至于在提交至svn的时候会出现我之前删除的包和.java文件,所以我致力于将其删除干净,频繁的在本地删除、去svn删除…以至于再后来本地项目中和svn中都没有但是还是svn: E155015,查了资料说是提交的文件和svn中已存在的文件冲突…我查过了svn中明明没有,就是离了个大谱(但是后续确实在svn的某个地方找了删除的文件…)
其原因是因为,你删除的文件在svn的缓存项(名字自己起的,专业叫什么没有查)里面了,你必须要删除缓存项里面的文件,你就可以解决svn: E155015的问题;
别的解决办法:将你的项目做个备份,重新去svn拉一份,我没有测试,但是以下的解决办法,亲测解决svn: E155015问题。我是百度了很多,但是实际的解决办法我是没找到,是我自己尝试,并且解决了的办法,希望能帮助到你
解决:
找到version control -> Local change(如果你的底部工具栏没有,可以使用快捷键 Alt+9 来快速调用)
1.判断你删除的文件是存在Default changelist
如果你已经在本地删除的文件存在Default changelist中,你需要找到svn的缓存项;
①找到本地存储项目的路径
右键项目 -> Copy Path… 选择第一个Absolute Path获取绝对路径即可
②找到你频繁删除、新增的目录
a.在空白处右键 -> TortoiseSVN -> clean up (清理一下svn缓存)
b.在空白处右键 -> TortoiseSVN -> revert (版本回退,在这里清除svn缓存项,删除你在本地已经删除的文件,svn也没有,但是提交失败,报svn: E155015)
执行完b就可以正常提交文件了,svn: E155015问题解决。
如何清除svn级缓存项
2.判断你删除的文件是存在Locally Deleted Files
如果你已经在本地删除的文件存在Locally Deleted Files,可以选中文件直接右键删除 Remove from VCS即可(我在百度上查该问题博主都是这样解决的,我的问题不是这个,所以没有测试,只提供解决方向)
欢迎关注微信公众号:小红的成长日记,一起学Java!
有什么问题可以私信我,一起成长。