svn copy -r [номер редакции] [URL] [путь] - PullRequest
16 голосов
/ 06 июля 2011

Итак, я делал это раньше, и я просто не могу понять, что сломалось на этот раз ...

Я пытаюсь восстановить файл из SVN. Я пошел и нашел ревизию, где она была удалена (или, по крайней мере, в последний раз. Я проверил, используя svn list -r)

Вот моя команда:

svn copy -r 925 url/to/repo/foldername htdocs/foldername

Я получаю сообщение об ошибке:

svn: '/!svn/bc/973/.../htdocs/templates' path not found

Насколько я понимаю, это означает, что он выглядит в редакции 973 (то есть HEAD) вместо 925.

Что мне здесь не хватает?

1 Ответ

32 голосов
/ 06 июля 2011

Я думаю, что вы хотите:

svn copy url/to/repo/foldername@925 htdocs/foldername

От svn help copy:

usage: copy SRC[@REV]... DST

См. Peg и оперативные ревизии .

Использование -r REV without @REV означает «предок (редакция REV) текущего файла», в то время как @REV без -r rev означает «файл в REV».Это семантическое различие является значительным, потому что SVN отслеживает копии (и переименовывает).

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