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 отслеживает копии (и переименовывает).