在Rake cp_r中排除.svn目录

时间:2010-04-02 20:49:53

标签: svn msbuild rake

我正在使用Albacore为我的.NET编写一个rakefile,我正在尝试找出将项目复制到另一个目录(工件)的最简单方法,同时排除其子目录中的.svn目录。

连连呢?我在这里遇到了一堵墙。

3 个答案:

答案 0 :(得分:6)

我知道我已经迟到了,这里......但是红宝石很简单:

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

FileUtils类模仿bash shell的文件实用程序,因此“mv”是“move”而“cp”是“copy”。

FileList对象内置于Rake中,是一种基于globs和其他搜索参数创建文件数组的简便方法。 FileList的.exclude方法将排除与所述模式匹配的文件。

答案 1 :(得分:2)

使用XCOPY /EXCLUDE。 例如

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

svn.txt包含\.svn

答案 2 :(得分:2)

不是svn export另一个目录的选项吗?