Svn copy -r [номер версии] [url] [путь]

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

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

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

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

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

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

Из моего понимания это означает, что он смотрит в ревизии 973 (которая является HEAD) вместо 925.

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

Ответ 1

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

svn copy url/to/repo/[email protected] htdocs/foldername

От svn help copy:

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

Смотрите Peg и оперативные исправления.

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