Исключая каталоги .svn в Rake cp_r - PullRequest
2 голосов
/ 03 апреля 2010

Я пишу файл rakefile, используя Albacore для своих вещей .NET, и пытаюсь найти самый простой способ скопировать проект в другой каталог (артефакты), исключая каталоги .svn в его подкаталогах.

Предложения? Я вхожу в стену здесь.

Ответы [ 3 ]

6 голосов
/ 19 мая 2010

Я знаю, что я опоздал, вот здесь ... но с ruby ​​все довольно просто:

FileUtils.cp(FileList["**/*"].exclude(".svn"), "some/destination/folder")

класс FileUtils имитирует файловые утилиты оболочки bash, поэтому «mv» означает «move», а «cp» - «copy»

Объект FileList встроен в Rake и представляет собой простой способ создания массива файлов на основе глобусов и других параметров поиска. метод .exclude FileList исключит файлы, которые соответствуют указанному шаблону.

2 голосов
/ 05 апреля 2010

Не будет ли svn export для другого каталога вариант?

2 голосов
/ 03 апреля 2010

Используйте XCOPY /EXCLUDE. Например

XCOPY <src> <dest> /EXCLUDE:svn.txt

svn.txt содержит \.svn

...