SVN - Как работать с каталогами, содержащими знак @? - PullRequest
2 голосов
/ 27 января 2012

- Привет всем

У меня есть каталог с именем temp, и я хочу переименовать его в @Controller (это вопрос matlab, не спрашивайте).

Но когда я запускаю:$ svn move temp @ Controller

SVN выдаёт мне странную ошибку по поводу отсутствующего колышка?

Я также пытался $ svn move temp @ Controller @

, потому что я читаю только SVNсмотрит на последний знак, но папка переместилась в @ Controller @

1 Ответ

2 голосов
/ 27 января 2012

Subversion использует @ для специальных целей.

Решение - то, что вы сделали: добавьте @ в конце (но, похоже, это должно было сделать @Controller)

Peg и оперативные редакции

В этот момент проницательный читатель, вероятно, задается вопросом, вызывает ли синтаксис редакции разметки проблемы с путями рабочей копии или URL, которые на самом деле имеют знаки в них. В конце концов, как svn узнает, является ли news @ 11 именем каталога в моем дереве или просто синтаксисом для «revision 11 of news»? К счастью, хотя SVN всегда будет предполагать последнее, существует тривиальный обходной путь. Вам нужно только добавить знак в конце пути, например, новости @ 11 @. svn заботится только о последнем знаке в аргументе, и не считается недопустимым опускать спецификатор ревизии буквального колышка после этого в знаке. Этот обходной путь даже применяется к путям, которые заканчиваются знаком at - вы бы использовали имя файла @@, чтобы говорить о файле с именем имя файла @.

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