命令行Subversion命令,用于使用筛选条件更新文件

时间:2011-01-14 12:36:47

标签: svn tortoisesvn

是否可以使用其他过滤条件调用 svn update 命令?

我的要求是:

有一次,我想调用一个基本上应该获得最新版本的批处理文件 存储库中的所有XML文件(* .xml)。

2 个答案:

答案 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