Использование svn delete в URL с пробелом - PullRequest
5 голосов
/ 06 октября 2010

Я пытаюсь удалить файл в удаленном хранилище с пробелом.

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 ]

3 голосов
/ 06 октября 2010

По какой-то причине он пытается удвоить URI-кодировку URL. Он меняет пространство на %20, затем % заменяет его закодированное значение %25, давая вам %2520.

Попробуйте вставить туда %20 самостоятельно:

svn delete -m "Deleting file" "https://svn.xyz.edu/applications/workshop/H%20Y%20P%20W%202011_2.pdf"
2 голосов
/ 06 января 2011

Если вы используете TortoiseSVN, пожалуйста, используйте команду «Удалить» на локальном компьютере, затем подтвердите SVN.Я пытался на моей стороне, это работает.

1 голос
/ 30 июля 2014

Да, это действительно старый вопрос, но сегодня мне это нужно, поэтому вот ответ.

Возможно, вы отключились ошибка # 3636 в Subversion, которая была исправлена ​​в 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
0 голосов
/ 06 октября 2010

почему бы вам не проверить репо и не зафиксировать удаление?

0 голосов
/ 06 октября 2010

Попробуйте вручную вставить кодированный пробел:

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

или

H%20Y%20P%20W%202011_2.pdf
0 голосов
/ 06 октября 2010

Попробуйте:

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

, который будет правильно кодировать URL-адреса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...