svn up
будет восстанавливать только файлы / каталоги, помеченные svn status
с !
. Это файлы, которые просто отсутствуют.
svn status
сообщает D
о файлах, помеченных для удаления (svn delete
). svn delete
удаляет файл с диска и, если вы его зафиксируете (что возможно, даже если файл отсутствует), они будут удалены из версии HEAD сервера.
Для восстановления файлов, помеченных как D
, вы правы, что svn revert
является решением. Используйте svn revert -R .
для рекурсивного возврата всех локальных изменений в текущем каталоге и ниже.
Либо используйте svn revert path/to/missing/file
для каждого отсутствующего файла. Это может быть записано в linux с помощью:
svn revert $(svn status | sed -ne 's/^D//p')