今天上午更新uap(uap就是基于eclipse开发的软件,可以当eclipse来使用)上的代码时,发现在svn上更新不了,一直报这个Attempted to lock an already-locked dir, 这意思就是:试图锁定一个已锁定的文件夹,没遇到过这问题,问了后端人员,没遇到这问题,不了了之,无奈之下,问了度娘,解决了问题,总结如下 问题来源: 记得是昨晚我在修改一个jsp文件的bug并提交,progress中更新svn卡了一半一直不动,大概5,6分钟吧,我认为卡了,就关闭uap,未果, 最后使用资源管理器强制关闭,然后,然后就出现了这种现象……
问题解决思路:
看网上的答案是说:SVN 提交代码第一步就是 lock 你要提交代码所在的 dir,检查版本,解决冲突,提交文件。
问题就是出在这个地方,更新时,progress就处在所有文件检查,因为网速问题,我用的是内网的无线,网速有时候会慢, 所以暂时找不到有效资源库,所以就卡在那里了,那时候uap或许已经完成了锁定已选中的文件, 所以强制关闭,下次打开时选中的文件已经是锁定了。既然锁定了,那么解锁就行了呗,所谓的解锁就是清空锁定的文件,重新操作更新-提交方式。
我觉得:之前一般先更新svn的是否有文件被修改,然后锁定已选中的文件,之后进行若没有文件修改就更新或者有文件修改就合并冲突,然后解锁,提交,更新本地版本库。
问题解决方法:
方法一:
使用UAP里的 SVN 插件时,选中要提交的文件或文件夹,右键选择 Team => Refresh/Cleanup ,再进行提交操作。
方法二:
使用SVN客户端,选中选中要提交的文件或文件夹,右键TortoiseSVN => clean up,再进行提交操作
最后:
这个关于svn的问题解决方案,网上有好几种,我自己就实践了其中两种,管用,并在此文总结了一下这问题,如果此文有问题,请私信我或者下方评论告知我一下,大家一起进步。
参考资料:
https: //blog.csdn.net/a_running_wolf/article/details/50833462