svn 提交失败:Working copy is not up-to-date
1.情景展示
使用eclipse的svn插件进行代码提交时,提交失败,报错如下:
具体文字内容如下:
org.apache.subversion.javahl.ClientException: Working copy is not up-to-date
svn: Commit failed (details follow):
svn: File 'D:\workspace-eclipse2021\...java' is out of date
Merge conflict during commit
svn: resource out of date; try updating
org.apache.subversion.javahl.ClientException: Working copy is not up-to-date
svn: Commit failed (details follow):
svn: File 'D:\workspace-eclipse2021\...java' is out of date
Merge conflict during commit
svn: resource out of date; try updating
2.原因分析
代码冲突(不是最新代码,也就是你修改的文件,别人也进行了修改,并且先你一步进行了提交);
当你提交的一些文件当中,只要有一个文件存在冲突,将会全部提交失败,并报:up-to-date的错误。
3.解决方案
eclipse--》 选中项目--》右键--》Team--》与资源库同步;
来到同步窗口;
报红的文件,就是冲突文件;
一般情况下,两人修改的不会是同一地方,不管,你俩修改的地方是否会一致,需要处理的流程都是一样的:
第一,更新;
选中文件--》右键--》更新;
如果你俩修改的是不同位置,一般情况下是无需检查的,直接进行第二步;
如果修改的是相同的地方,在进行代码更新后,更新结果为:
svn会自动为你在文件当中作标记,区分,哪部分是被人提交的代码,哪部分是你修改的代码;
我们根据内容进行手动修改成最新代码;
并将产生的多余文件进行删除:
第二,提交。
将最新代码进行提交。
4.拓展延伸
禁止提交代码
svn: Access to '/svn/platform/!svn/act/215fd515-837b-f642-a0c4-cd44c68920d8' forbidden;
如果是禁止提交的报错信息,一般情况下,就是没有提交代码的权限,需要找管理员开放一下权限。
其它情况:
如遇到其它问题,可以进行清理操作;
选中项目,右键,Team,Clean up。
清理完毕之后,再进行其它操作。
本文来自博客园,作者:Marydon,转载请注明原文链接:https://www.cnblogs.com/Marydon20170307/p/15481227.html