Я хотел извлечь один файл в каталог, который не был частью рабочей копии.
Давайте получим файл по следующему URL: http://subversion.repository.server/repository/module/directory/myfile
svn co http://subversion.repository.server/repository/module/directory/myfile /**directoryb**
Итак, я извлек данный каталог, содержащий целевой файл, который я хотел получить, в фиктивный каталог (например, etcb для URL, заканчивающегося /etc
).
Затем я очистил файл .svn / records от всех файлов целевого каталога, которые мне не нужны, чтобы оставить только файл, который я хотел. В этом файле .svn / records у вас есть запись для каждого файла с его атрибутами, поэтому оставьте только запись, касающуюся файла, который вы хотите получить и сохранить.
Теперь вам нужно просто скопировать «.svn» в каталог, который будет новой «рабочей копией». Тогда вам просто нужно:
cp .svn /directory
cd /directory
svn update myfile
Теперь каталог directory находится под контролем версий. Не забудьте удалить каталог directoryb , который был просто «временной рабочей копией».