2012-05-31 152 views
1

在我的脚本中,我有一点我只想将我当前版本的.csv文件复制到另一个文件夹。我目前有...SVN只复制某些文件类型

svn copy $repoName/*.csv $targetRepo 

但我真的没有想到的工作。但是,这基本上是我想要完成的。 SVN有办法只复制某些类型的文件吗?如果不是,我可以采取什么方向去做到这一点?

(有用?:这是所有正在通过自动化的Perl脚本来完成。)

+0

有没有一种方法可以使用Perl检查.csv文件的SVN存储库,然后将这些全部存入一个数组并将其单独复制(在foreach中)? – MattDavBen

+0

您正在使用哪种操作系统?在Linux上,应该有一个很好的变体'find。名字...'在开头。 – mliebelt

+0

如何做到这一点并不难...但我很难理解/为什么/你想要做到这一点。你真的想要解决什么?我怀疑你正在与颠覆作斗争,因为你的构建或svn布局非常奇怪。 – thekbb

回答

0

我已经找到了解决办法。这有点有力,但它似乎工作。这里是我的Perl代码:

system("svn list $repoName --depth infinity | find \".csv\" >> csvs.txt"); 
open FILE, "limits.txt" or die $!; 
while (my $line = <FILE>){  
    system("svn copy".$line." $targetRepo"); 
} 
close FILE; 
system("del /s /q csvs.txt"); 

我在这里简化了很多,但基本上它只是找到所有的.csv的,把它们放在一个列表,然后复制这些文件一个接一个。