加入收藏 | 设为首页 | Life家族 | SCMLife | RMLife | PMLife | SQALife | TESTLife | 企业VIP专区 | 中文化荣誉殿堂

查看完整版本: 服务器端存在文件名大小写不一样的相同文件,window客户端出错问题

千寻 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游览版本库,然后把删掉一个就可以了.

千寻 2008-5-26 14:08

我试了这个方法,更加快捷方便,谢谢!
页: [1]
查看完整版本: 服务器端存在文件名大小写不一样的相同文件,window客户端出错问题