svn export 命令行使用文件名或扩展名中的通配符从 subversion 导出文件
svn export command line to export files from subversion with wildcard in filenames or extension
我在 svn 中有一个存储库,其中包含 .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
我在 svn 中有一个存储库,其中包含 .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