我正在尝试查看我在远程服务器上设置的一个Subversion项目。它对大多数目录都很好,但是一旦到了签出一个名为"The%20Loft.pdf“的文件的时候,整个过程就会中断。看起来它无法为它创建“/..svn/tmp/text-base/”文件。我猜它在%20字符上有问题。
错误实际上是: svn:无法打开文件'src-holdings/httpdocs/wp-content/blogs.dir/2/files/2010/05/.svn/tmp/text-base/Amanda-Kuda.jpg.svn-base':没有这样的文件或目录
其中"Amanda-Kuda.jpg“是"The%20Loft.pdf”后面的文件。在查看了“/..svn/tmp/text-base/”的内部之后,看起来所有的..svn基文件都被创建了,除了那些按照签出顺序在"The%20Loft.pdf“后面的文件。
如何重新配置服务器(Linux)或Subversion,以便在不中断的情况下处理这种类型的文件?我只会强制执行“禁止空间”策略,但这是客户端的WordPress安装,我不能指望它们来避免带有空格的文件。
发布于 2011-01-19 19:13:09
“窗口”框上的下列会话演示subversion对包含空格或“%20”的文件名没有问题:
D:\svn>svnadmin create testrepo
D:\svn>mkdir files
D:\svn>echo content > "files\foo bar"
D:\svn>echo content > "files\foo%20bar"
D:\svn>svn import files file:///d:/svn/testrepo -m "imported files"
Adding files\foo%20bar
Adding files\foo bar
Committed revision 1.
D:\svn>svn co file:///d:/svn/testrepo/ checkoutfolder
A checkoutfolder\foo%20bar
A checkoutfolder\foo bar
Checked out revision 1.编辑:从这条线中判断出相同的错误消息,您的存储库中有两个文件,名称相同,只是大小写不同。这会导致问题,因为您的本地文件系统不支持此功能。
要验证这一点,可以使用svn ls命令检查存储库中的文件名,或者在linux上进行签出。要解决这个问题,可以使用svn mv命令重命名一个违规文件,或者使用svn rm删除一个文件。
https://stackoverflow.com/questions/4738887
复制相似问题