当前用的第二种方法解决的。
第一种情况,一般都会直接去手动删除整个文件夹,重新更新。
1、来自:http://www.cnblogs.com/linxi/archive/2010/12/07/1899653.html
产生这种情况大多是因为上次svn命令执行失败且被锁定了。
如果cleanup没有效果的话只好手动删除锁定文件。
cd 到svn项目目录下,然后执行如下命令 del lock /q/s 就把锁删掉了。【这个命令会把电脑里所有lock文件删除,慎用!】
2、来自:http://xinzero.com/svn-checkout-cant-find-specified-file.html
SVN CheckOut系统找不到指定的文件 解决方法
在从SVN版本控制CheckOut(检出)最新版本的代码时,出现“系统找不到指定的文件”错误,然后CheckOut中止。
从“Repository Browser”中查看指定的文件存在,而且还同时存在另一个文件,如指定文件是Test.c文件,同时存在test.c文件【请注意这里的大小写!一个大写Test,一个小写test】。
产生这种问题的原因就是在某次commit(提交)时,将Test.c文件在windwos下改成了test.c文件名。Windows认为是同一个文件,而SVN认为是不同的文件导致SVN认为指定文件丢失。
解决方法:在“Repository Browser”中删除Test.c,因为test.c是最新的,保留最新的版本即可。然后再次CheckOut(检出)最新版本的工程就不会有指定文件找不到的错误了。
到这里“SVN CheckOut系统找不到指定的文件”的问题就已经解决了。后面的可以不看了。
这里涉及到一个SVN改变文件名称大小写的问题。TortoiseSVN提供了两种方法如下:
解决方案 A)(推荐)
1. 提交你工作副本中的改变到版本库
2. 使用版本库的浏览器立即重命名该文件的大写(小写)为小写(大写)
3. 更新你的工作副本
解决方案 B)
1. 使用TortoiseSVN子菜单中的重命名命令将UPPERcase重命名为UPPERcase_ 格式
2. 提交该更改
3. 将UPPERcase_重命名为upperCASE格式
4. 提交该更改