SVN экспорта командной строки для экспорта файлов из Subversion с подстановочными знаками в именах файлов или расширения - PullRequest
0 голосов
/ 24 мая 2019

У меня есть хранилище в , которое содержит .cpp, .h, .txt и другие файлы.

Я хочу экспортировать только файлы .h в указанныйлокальный каталог.

Я получаю сообщение об ошибке с этим кодом:

svn export --username %SVN_USER% --password %SVN_PASSWORD% --force --non-interactive "http://justatest.com/svn/repos/TrackingProjects/*.h" c:\exported_files

Есть ли поддержка подстановочных знаков для этого?У меня есть обходной путь для этого, но я просто хочу знать, возможно ли это в командной строке svn.

1 Ответ

0 голосов
/ 24 мая 2019

Команда экспорта не принимает подстановочные знаки. Как насчет обходного сценария? Он получает список файлов из каталога репо, фильтрует нужные файлы, а затем экспортирует их по отдельности.

@echo off
set "DESTDIR=C:\exported_files"
set "REPODIR=http://justatest.com/svn/repos/TrackingProjects"
set "TEMPFILE=%TEMP%\exfiles.tmp"
svn ls "%REPODIR%" | findstr /R ".h$" >"%TEMPFILE%"
for /f "delims=" %%f in ('type "%TEMPFILE") do (
    svn export "%REPODIR%/%%~f" "%DESTDIR%"
)
if exist "%TEMPFILE%" (del "%TEMPFILE%")
exit /B
...