2010-04-02 82 views
2

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

对此提出建议?我在这里遇到了一堵墙。

回答

2

使用XCOPY /EXCLUDE。 例如

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

svn.txt包含\.svn

+0

我结束了使用这个解决方案,但它感觉有点肮脏。我希望有一个更清洁的方式。我可能只需要修改一下ruby-fu。 – 2010-04-06 22:43:18

2

岂不是svn export到其他目录的选项?

6

我知道我迟到的游戏,在这里...但它是非常简单的红宝石:

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

fileutils中的类模拟的是bash shell中的文件工具,所以“MV”是“move “和”cp“是”复制“。

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

+0

不能在红宝石1.8.7中工作,ruby抱怨'NameError:未初始化的常量Myprog :: FileList' ...我是否缺少'require'? – raffian 2012-05-02 14:33:01