是否可以使用其他过滤条件调用 svn update 命令?
有一次,我想调用一个基本上应该获得最新版本的批处理文件 存储库中的所有XML文件(* .xml)。
答案 0 :(得分:1)
这可能对您有所帮助:以下脚本在当前目录中查找xml文件,并为它们执行'svn up'。
#!/bin/bash
for i in `find . | grep ".xml$"`; do svn up $i; done
答案 1 :(得分:1)
这是DOS shell:
for /f %%a IN ('svn %SVN_CREDS% list -R %CM_REPO%/trunk/TargetRootDir 2^>nul ^| FINDSTR xml') do svn %SVN_CREDS% up %CM_REPO%/trunk/TargetRootDir/%%a
如果你想导出文件,就像我需要的部署脚本一样,你会做类似的事情:
for /f %%a IN ('svn %SVN_CREDS% list -R %CM_REPO%/trunk/PTargetRootDir 2^>nul ^| FINDSTR xml') do svn %SVN_CREDS% export --force %CM_REPO%/trunk/PrTargetRootDir/%%a %STAGING_AREA%\%%~nxa