2012-05-31 2 views
1

В моих сценариях у меня есть точка, где я хочу скопировать только. CSV-файлы из моей текущей сборки в другую папку. В настоящее время у меня есть ...SVN копирует только определенный тип файла

svn copy $repoName/*.csv $targetRepo 

Но я действительно не ожидал, что это сработает. Однако это то, чего я хочу достичь. У SVN есть способ скопировать только определенные типы файлов? Если нет, то в каком направлении я могу это сделать?

(Полезно ?: все это делается с помощью автоматизированных скриптов на Perl.)

+0

Есть ли способ, которым я могу использовать Perl для проверки репозитория SVN для файлов .csv, а затем поместить все в массив и скопировать их по отдельности (в foreach)? – MattDavBen

+0

Какую операционную систему вы используете? В Linux должен быть хороший вариант с 'find. -name ... 'в начале. – 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 годов, ставит их в списке, затем копирует эти файлы один за другим.

Смежные вопросы