2014-01-28 54 views
0

我想仅使用svn command line实用程序获取特定文件。如何过滤svn导出

我有一个批处理脚本,它只能从vss获取特定文件,使用工具vss

vss的命令是:

ss get *.c 

我需要svn命令行工具类似的功能。 我该如何开始?

+0

你想对'vss'扩展名的所有文件执行ss? – npocmaka

+0

不,我想使用svn命令实用程序递归地从svn中检索感兴趣的特定文件。 – Laxman

回答

1

您可以尝试类似的方式,获取与某些扩展名匹配的文件列表,如.txt或.c。

svn list -R http://svn/url/till/the/path/you/need/ | grep ".extension"

然后在上面的命令使用svn export的输出的每一行获得在本地计算机中的文件。

编辑:

库= http://svn/url/till/the/path/need/

$目标目录=机器

线路在svn list -R http://svn/url/till/the/path/need/ | grep ".extension"一些路径 做

filename=`echo "$line" |sed "s|$repository||g"` 

    if [ ! -d $target_directory$filename ]; then 
    directory=`dirname $filename` 
    mkdir -p $target_directory$directory 
    svn export --force -r HEAD $repository$line $target_directory$filename --username abc --password password123 

网络

完成

+0

如何存储结果并访问每个条目?如果我对结果使用'export',那么这些文件是否会被递归地检索? – Laxman

+0

更新了脚本unix –

+0

感谢您的脚本,我会尝试将其转换为Windows。 – Laxman