2010-10-05 52 views
5

我試圖用空格字符刪除遠程存儲庫中的文件。在具有空格字符的URL中使用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 

如何解決這個問題,並刪除該文件?

回答

0

嘗試:

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

將正確URL編碼的空間。

0

嘗試手動插入編碼空格字符:

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

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

SVN 1.1+應該允許的空間,並且之前的版本需要你逃跑手動%20個車位 - 請參閱http://subversion.apache。 org/docs/release-notes/1.1.html – Keith 2010-10-06 13:42:22

3

對於這似乎是試圖增加一倍URI編碼URL某種原因。它將空間更改爲%20,然後將%更改爲其編碼值%25,給您%2520

嘗試把%20在那裏自己:

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

你爲什麼不檢查出回購和提交刪除?

2

如果您使用的是TortoiseSVN,請在本地使用Delete命令,然後提交給SVN。我嘗試在我身邊,它的工作。

+0

SVN命令行選項是預期的答案類型。 – ronnyfm 2013-10-31 23:41:44

1

是的,這是一個非常古老的問題,但今天這個位子,所以這裏是答案。

您可以在顛覆,這是固定在subversion 1.6.12

,如果您使用的是舊版本升級如此顛覆6.1.12或更好的被絆倒bug #3636

由於某種原因無法升級?一切都不會丟失。您可以重命名目錄,以便它沒有空格,然後刪除該目錄

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