SVN не может получить доступ к URL с @ в нем - PullRequest
0 голосов
/ 10 апреля 2020

Я использовал PyCharm для переименования ветви моего проекта: я попросил переименовать мою ветку v4.0.0 в v5.0.0, и я не знаю почему, но PyCham добавил @ в имя назначения. Я получил это:

svn ls svn+ssh://svn@devhost/myproject/branches/
v2.0.0/
v3.0.0/
v5.0.0@/   <----

Теперь, если я пытаюсь перечислить файлы в этой ветке, я получаю:

svn ls svn+ssh://svn@devhost/myproject/branches/v5.0.0@/
svn: warning: W160013: URL 'svn+ssh://svn@devhost/myproject/branches/v5.0.0' non-existent in revision 15667
svn: E200009: Could not list all targets because some targets don't exist

Я пробовал без @ или вместо %40 У меня такое же сообщение. Я попробовал -r <some revision> вариант, чтобы увидеть, является ли это проблемой ревизии, но это не помогло. Я попытался снова использовать PyCharm, чтобы переименовать v5.0.0@ в v5.0.0: он говорит, что я не могу переименовать себя. Я попытался снова использовать PyCharm, чтобы переименовать v5.0.0@ в v4.0.0: он снова переименовал в v4.0.0@ с @.

Самое смешное, что pycharm все еще способен просматривать внутри svn+ssh://svn@devhost/myproject/branches/v5.0.0@/

На моем терминале svn ls не работает, svn co также! Я не могу создать рабочую копию самостоятельно!

Вопрос: Как мне переименовать ветку v5.0.0@ в v5.0.0?

1 Ответ

5 голосов
/ 10 апреля 2020

Как вы знаете, @ означает «колышек и оперативные ревизии» в подрывной деятельности - это причина «неожиданного» поведения. Если вам нужно использовать имя файла, вы должны удвоить его:

svn ls svn+ssh://svn@devhost/myproject/branches/v5.0.0@@/
# or remove the @ char
svn mv svn+ssh://svn@devhost/myproject/branches/v5.0.0{@@,}/

См. В SVNbook * Peg и оперативные ревизии глава:

Этот обходной путь применяется даже к путям, оканчивающимся знаком at - вы должны использовать filename@@, чтобы поговорить о файле с именем filename@.

Он работает при работе скопировать тоже.

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