我有一个受 SVN 控制的项目。SVN 和存储库位于 Linux Debian 6 服务器上。在服务器上我还有一个工作副本(供 Apache 显示网站以进行测试)。
这查看在服务器上(svn co /path/to/projectworkingcopy file:///path/to/repositories/project -m "First"
)运行顺利,没有任何问题。
在 TortoiseSVN 上,签出开始并导入一些文件,然后在文件名上抛出错误;错误如下:
'foldername/file_name_123_abc.jpg' is not valid as filename in directory 'C:\path\to\working\copy\project\dira\dirb'
然后它说Completed!
没有导入任何其他文件。
我在网上搜索过,但没有找到适合我的问题的解决方案。Tortoise 无法检出的文件夹没有空格,文件名中没有空格,文件名末尾没有带点 (.) 的文件。
再次强调:在服务器上,签出没有任何问题。该文件存在于服务器的工作副本中。
更新:我尝试在排除文件夹“foldername”的情况下进行签出,一切顺利。无论如何,foldername 的完整路径上没有空格,所以我真的不明白为什么会出现此错误。而且,我显然需要该文件夹!
更新:导致错误的文件之一的真实路径:
"/var/project/site/public/www/images/auto/audi/120045_audi_A3__5858_t45e444.jpg"
我能做什么?谢谢。
答案1
这可能是由于 Windows (NTFS/FAT) 中不区分大小写的文件系统造成的
尝试:
svn ls 文件:///路径/到/repositories/project/site/public/www/images/auto/audi/|grep -i '120045_audi_A3__5858_t45e444.jpg'
并确保它只输出一行。