在具有空格字符的URL中使用svn delete

时间:2010-10-05 20:08:19

标签: svn

我试图删除带有空格字符的远程存储库中的文件。

svn delete -m "Deleting file" "https://svn.xyz.edu/applications/workshop/H Y P W 2011_2.pdf"

我收到错误

svn: URL 'https://svn.xyz.edu/applications/workshop/H%2520Y%2520P%2520W%25202011_2.pdf' does not exist

如何解决此问题并删除文件?

6 个答案:

答案 0 :(得分:3)

由于某种原因,它似乎试图对URL进行双重URI编码。它会将空格更改为%20,然后将%更改为其编码值%25,并为您提供%2520

尝试将%20放在那里:

svn delete -m "Deleting file" "https://svn.xyz.edu/applications/workshop/H%20Y%20P%20W%202011_2.pdf"

答案 1 :(得分:2)

如果您使用的是TortoiseSVN,请在本地使用删除命令,然后提交到SVN。我试着在我这边工作。

答案 2 :(得分:1)

是的,这是一个非常古老的问题,但今天这就是我的问题,所以这就是答案。

你可能会在subversion中绊倒bug #3636,这已在subversion 1.6.12

中修复

如果您使用旧版本,请将subversion升级到6.1.12或更高版本。

由于某种原因无法升级?一切都没有丢失。您可以重命名该目录,使其没有空格,然后删除该目录

svn mv "https://svn.xyz.edu/url with spaces" https://svn.xyz.edu/urlwithoutspaces -m "subversion issue #3636"

svn delete https://svn.xyz.edu/urlwithoutspaces

答案 3 :(得分:0)

尝试:

svn delete -m "Deleting file" "https://svn.xyz.edu/applications/workshop/H%20Y%20P%20W%202011_2.pdf"

将正确地对空格进行URL编码。

答案 4 :(得分:0)

尝试手动插入编码空格字符:

H+Y+P+W+2011_2.pdf

H%20Y%20P%20W%202011_2.pdf

答案 5 :(得分:0)

为什么不查看回购并提交删除?