我试图删除带有空格字符的远程存储库中的文件。
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
如何解决此问题并删除文件?
答案 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)
为什么不查看回购并提交删除?