Eclipse SVN 提交代码,出现Locked情况,问题分析

本文分享了一次SVN双版本冲突的解决经历,详细分析了问题原因:使用不同版本的SVN导致资源库地址混乱,进而引发提交失败。通过删除.svn文件,重新建立正确连接,最终成功解决了资源锁定问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

情况描述:

        最近做的一个项目,我是在项目开发中途参与的,从svn拉了项目之后,就直接进行开发了,到了code submit的时候,我同步代码,先是更新,然后出现更新失败,部分文件已经上锁的类似提示,我尝试提交我新添加的文件,结果还是同样的报错。按照常规,我clean up,但是还是报locked ,提示clean up fail.网上找了一些解决办法,有一个说删除工作区间项目中的lock文件,但是我去项目中检索,并没有发现lock文件。基于此,我针对我的情况进行了分析:

         用于我clean up失败,那就不是一般我们理解的常规的lock,可能是这个项目被某个地方占用了,所以造成不能clean ,我检查了一下我的项目,和我的eclipse,发现我有另个SVN,这才想起我前面由于工具里面带的svn没法使用,自己配置了一个中文版的svn,后面我又跟踪eclipse的更新,更新了自带的svn,然后我可能某一次在自带的SVN和我配置的SVN的资源库里都建立了我当前项目的资源库地址,但是我的项目我是从中文版--我自己配置的svn里checkout的,这个时候我右键项目,team选项,发现team的子菜单全是英文版的SVN---自带的SVN,到这儿,我基本清楚我这个问题所在了,

           问题就是:我用中文版---我自己配置的SVN checkout项目,但是eclipse构建workspace的时候,错误的将其与英文版的svn---自带的svn中的资源库地址建立了连接,所以提交的时候,是通过 英文版的svn---自带的svn这个入口去更新和提交代码的,所以造成提示Resource is already locked的错误、

             解决办法:将项目备份,然后删除当前workspace中此项目的.svn文件,然后将英文版svn---自带的svn中的资源库地址废弃,中文版--我配置的svn中的资源库地址保留,刷新项目。然后复制备份项目的.svn文件进入相应文件位置,刷新项目,此时会自动与中文版---我自己配置的SVN建立连接。完成后,右键项目 --team--发现此时team的子菜单已经是中文的了,那就说明建立了正确的连接,问题解决。提交更新代码就没有问题了。    

              PS:以上解决方案,并不是通用,或唯一的解决方法,仅供参考,学习交流,还是要根据实际的情况去分析问题,解决问题,注重的是分析问题的过程,会学到很多。

最后多一句嘴:

            网上的解决方案,最好是参考,而非一味地相信,有时候并不适合自己的解决方案,反而 会给你增加更多的麻烦

                                                                                                                                                          ——   吃过这种亏的人。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值