nant排除文件夹

时间:2009-07-27 19:24:06

标签: nant

我正在遍历我的文件夹,需要排除svn文件夹。我以为我可以简单地添加exclude元素,认为这似乎不起作用。

<foreach item="Folder" property="foldername">
    <in>
        <items>
                <include name="YOUR_FOLDER\**" />
                <exlcude name="YOUR_FOLDER\**/_svn" />
        </items>
    </in>
    <do>
        <foreach item="File" property="filename" in="${foldername}">
        <do>
                <echo message="${filename}" />
        </do>
        </foreach>                              
    </do>
</foreach>

有人可以帮忙吗?

3 个答案:

答案 0 :(得分:3)

简单地添加时可以使用:

<exclude name="YOUR_FOLDER\**_svn**" />

答案 1 :(得分:2)

您还希望包含.svn目录及其中的所有内容,否则排除掩码只会访问.svn目录,而不是.svn/prop-base,{{1} },.svn/props等等。

.svn/text-base

另外,您是否真的在Subversion的数据目录中使用替代<foreach item="Folder" property="foldername"> <in> <items> <include name="YOUR_FOLDER/**" /> <exclude name="YOUR_FOLDER/**/.svn/**" /> <exclude name="YOUR_FOLDER/**/_svn/**" /> </items> </in> <do> <foreach item="File" property="filename" in="${foldername}"> <do> <echo message="${filename}" /> </do> </foreach> </do> </foreach> 命名方案?

答案 2 :(得分:0)

<copy failonerror="true" overwrite="true" todir="${BusinessServicesTarget}">
        <fileset basedir="${BusinessServicesPath}">
            <exclude name="*.*" />  
            <include name="/**/*.as?x" />
            <exclude name="/**/**_SVN**" />

您需要在复制功能中使用它而不是在foreach中。