首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何配置Subversion以处理URL编码的字符?

如何配置Subversion以处理URL编码的字符?
EN

Stack Overflow用户
提问于 2011-01-19 18:02:06
回答 1查看 2.1K关注 0票数 2

我正在尝试查看我在远程服务器上设置的一个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安装,我不能指望它们来避免带有空格的文件。

EN

回答 1

Stack Overflow用户

发布于 2011-01-19 19:13:09

“窗口”框上的下列会话演示subversion对包含空格或“%20”的文件名没有问题:

代码语言:javascript
复制
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删除一个文件。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4738887

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档