2012-05-31 141 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的,把它們放在一個列表,然後複製這些文件一個接一個。