如何过滤svn导出

时间:2014-01-28 14:18:43

标签: windows svn batch-file visual-sourcesafe

我想只使用svn command line utlity获取特定文件。

我有一个批处理脚本,只使用vss的{​​{1}}工具从ss获取特定文件。

vss中,命令为:

vss

我需要ss get *.c 命令实用程序的类似功能。 我怎么开始?

1 个答案:

答案 0 :(得分: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/

     

$ target_directory =机器中的某个路径

     

for 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
     

网络连接

     

完成