我正在遍历我的文件夹,需要排除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>
有人可以帮忙吗?
答案 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中。