svn export 命令行使用文件名或扩展名中的通配符从 subversion 导出文件

svn export command line to export files from subversion with wildcard in filenames or extension

我在 中有一个存储库,其中包含 .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 命令行中实现。

导出命令不接受通配符。解决方法脚本怎么样?这从 repo 目录中获取文件列表,过滤所需的文件,然后单独导出它们。

@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