svn export命令行从文件名或扩展名中带有通配符的Subversion导出文件

时间:2019-05-24 12:19:44

标签: svn cmd tortoisesvn

我在中有一个存储库,其中包含.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 :(得分:0)

export命令不接受通配符。解决方案脚本怎么样?这将从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