ある場所から別の場所にすべてのファイルをコピーするRakeメソッドを作成しようとしていますが、ファイルを含むSVNフォルダーであるすべてのフォルダーを除外しています。
これは私が始めたファイルシステムと呼ばれるモジュールのメソッドですが、それが機能するかどうか、または不足しているコードが何であるかを理解できません。モジュールには次の要件があります。
require "fileutils"
方法:
def FileSystem.CopyFilesWithoutSVN(source, target)
# will copy files from source folder to target folder excluding .svn folders
FileUtils.cp_r Dir.glob( source ).reject{|entry| entry =~ missingCode }, target
end
したがって、たとえば、ソースは次のようになります。
folderA
folderB
file1.cs
file2.cs
file3.cs
file4.cs
.svn
fileA.base
fileB.base
.svn
fileC.base
fileD.base
folderC
file5.cs
その場合、ターゲットにはコピー後に次のものが含まれます。
folderA
folderB
file1.cs
file2.cs
file3.cs
file4.cs
folderC
file5.cs