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。

  清理完毕之后,再进行其它操作。

写在最后

  哪位大佬如若发现文章存在纰漏之处或需要补充更多内容,欢迎留言!!!

 相关推荐:

 

posted @ 2021-10-29 17:15  Marydon  阅读(725)  评论(0编辑  收藏  举报