千寻 2008-5-15 16:22
服务器端存在文件名大小写不一样的相同文件,window客户端出错问题
最近碰到个棘手的问题,最终在热心人指点下解决了,现把经验跟大家分享。
配置:
服务器端Window XP+Apache2.0.59+Subversion1.2;
客户端Window XP
问题源于一个用户关于大小写的操作,曾经看到过大小写对于权限的影响的帖子,但是这个问题不是关于权限的。该用户提交一个文件*R后,使用rename命令又将文件名中的一个字母由大写改为小写*r,提交时出错,更新文件夹也出错。
目前该文件夹的状态是,更新提示Locked,需要clean up,chean up时,提示Error Processing command 'modify-wcprop' in ……(文件夹),并且该文件夹下的文件 is not under version control.打开该文件夹,里面的文件的状态都是non-versioned.想revert到正确到状态,也是先提示Locked,需要clean up ,然后跟update一样。反正现在对该目录做任何操作都是提示locked,需要clean up,clean up 时出错。重新check out,只要包含该文件夹就提示can't copy '……\.svn\tmp\text-base\*r.svn-base' to '……\.svn\tmp\text-base\*r.tmp.tmp':系统找不到指定文件。
总之用TSVN就是解决不了这个问题。
用浏览器可以看到服务器端存在两个同名文件,只是一个字母大小写不一样。
问题原因:[引用]你的库应该是好的,是你的工作复本有问题。你工作复本存在于一个不区分大小写的文件系统上,可能是NTFS,因此,你的svn客户端无法检出包含了"AndroidManifest.xml' and 'androidmanifest.xml'的目录。
解决办法:直接在服务器使svn delete -m "delete this file" URL(服务器文件路径,注意不是本地路径),删除文件后,重新check out的工作副本才正常,原来的还是有问题。
liuwg8018 2008-5-18 17:48
是会出现的,你可以采用Tsvn游览版本库,然后把删掉一个就可以了.