2011-08-04 2 views
0

에서 디렉토리를 제외? Buildr 문서는 언급 :Buildr은 다음을 수행하여 디렉토리의 모든 파일을 제외 할 수 있습니다 자원 Buildr에서

필터는 항상 CVS와을 .svn 디렉토리 및 박 또는 ~로 끝나는 모든 파일 이 걱정 너무 필요가 없습니다 제외됩니다.

우리 회사는 Dimensions를 소스 컨트롤로 사용하며 .svn 폴더를 사용하는 subversion처럼 모든 디렉토리에 .metadata 폴더를 만듭니다.

답변

0

이 제외 실제로 만약 당신이 원하는 경우, 기본값을 원숭이 패치에

module Rake 
    ... 
    class FileList 
    ... 

    DEFAULT_IGNORE_PATTERNS = [ 
     /(^|[\/\\])CVS([\/\\]|$)/, 
     /(^|[\/\\])\.svn([\/\\]|$)/, 
     /\.bak$/, 
     /~$/ 
    ] 

    ... 
    end 
end 

은 그래서 가능 레이크 (레이크/file_list.rb)에서 상속됩니다.

또는,도 http://buildr.apache.org/rdoc/classes/ (Buildr 필터 때문에, exclude 방법 블록을 전달하고 호출하여 FileList 직접

pkg_files = FileList.new('lib/**/*') do |fl| 
    fl.exclude(/\bCVS\b/) 
end 

을 제외 추가 Buildr/Filter.html)이 자신이 FileList을 기본 노출, 당신은 간단하게 수행 할 수 있습니다

resources.sources do |fl| 
    fl.exclude(/\.metadata/) 
end 
+0

나는 (루비 기술 죄송 부족이 저를 실망시키는)이 작업을 얻을 수없는 것. resources.sources do ... 나를 위해 아무것도하지 않는다. (prob가 빠진 것 같은) pkg_files = FileList ... 올바른 파일과 디렉토리를 필터링하지만 pkg_files를 포함하도록 리소스를 말할 수 없다. – Ross