2010-04-02 84 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