Ниже приведено эквивалентное решение TortoiseSVN для принятого ответа (я написал это во внутреннем документе для моей компании, когда мы вновь внедряем SVN). Я подумал, что было бы полезно поделиться здесь также:
Извлечение одного файла:
Subversion не поддерживает извлечение одного файла, он поддерживает только извлечение структур каталогов. (Ссылка: http://subversion.tigris.org/faq.html#single-file-checkout). Это связано с тем, что для каждого каталога, который извлекается в качестве рабочей копии, метаданные, относящиеся к изменениям / изменениям файла, хранятся в виде внутренней скрытой папки (.svn / _svn). в настоящее время не поддерживается (v1.6) для отдельных файлов.
Альтернативная рекомендуемая стратегия: вам нужно будет выполнить часть каталога извлечения только один раз, после чего вы можете напрямую перейти и оформить отдельные файлы. Сделайте редкую проверку родительской папки и структуры каталогов. Разреженная проверка в основном проверяет только структуру папок без заполнения файлов содержимого. Таким образом, вы извлекаете только структуры каталогов и не должны извлекать ВСЕ файлы, как это было важно.
Справка: http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-checkout.html
Шаг 1 : перейти к браузеру хранилища
Шаг 2 : Щелкните правой кнопкой мыши родительскую папку в репозитории, содержащую все файлы, с которыми вы хотите работать, и выберите Checkout.
Шаг 3 : В новом всплывающем окне убедитесь, что каталог извлечения указывает на правильное местоположение на вашем локальном ПК. Также будет раскрывающееся меню с надписью «глубина проверки». Выберите «Только этот элемент» или «Непосредственные дети, включая папки», в зависимости от ваших требований. Второй вариант рекомендуется, так как, если вы хотите работать с вложенной папкой, вы можете напрямую перейти в следующий раз, в противном случае вам придется повторить всю эту процедуру для вложенной папки.
Шаг 4 : родительские папки должны быть доступны в выбранной вами папке и теперь отслеживаются с помощью SVN (теперь должна присутствовать скрытая папка «.svn» или «_svn») ). Теперь в репозитории щелкните правой кнопкой мыши по одному файлу, который вы хотите получить отдельно, и выберите опцию «Обновить элемент до ревизии». Один файл теперь можно обработать и вернуть обратно в хранилище.
Надеюсь, это поможет.