Хотя пост @hsalimi может работать, если кто-то может использовать решение на C #, пост @kicken чрезвычайно эффективен в качестве решения для Windows.
К сожалению, я не нашел способа использовать репозиторий. Мне пришлось сначала проверить нужную мне ревизию в каталоге, а затем запустить скрипт в каталоге «рабочая копия».
Я не смог использовать его, как опубликовано, однако.
Это небольшое переписывание сработало для меня:
FOR /F "tokens=1,2,3" %%I IN ('svn diff --summarize -r %1 %3') DO (
IF NOT %%I == D (
IF NOT EXIST %2\ mkdir %2\
svn export --depth empty -q --force %%J %2
echo exported: %2
)
)
Для запуска также необходим SVN_URL:
C:\YourRepository>svnexport.bat 1:10 C:\Export <pathToWorkingDirectory>
(я знаю, что это был очень старый пост, но СПАСИБО @kicken за прекращение моего длительного поиска решения)