用于删除svn的ant脚本:忽略目录&档

时间:2011-06-29 20:17:29

标签: svn ant

我们使用svn:ing来掩盖我们项目中的外部源文件(也称为编译或复制)。 有没有办法只删除那些文件和目录作为ant清理目标的一部分?

2 个答案:

答案 0 :(得分:1)

从未使用过svnant,但是documentation似乎它们提供了一些选择器,svnIgnored selector fe,所以从理论上说它应该是这样的:

 <delete>
  <fileset dir="workingcopy">
   <svnIgnored/>
  </fileset>
 </delete>

答案 1 :(得分:0)

我建议有一个干净的目标,摆脱那些,它将在所有情况下工作,即使你通过svn导出得到源。通过查看构建脚本,删除的内容非常清楚。如果您的团队转到[在此处插入新的SCM系统],它仍然可以工作。

<target name="clean">
    <delete dir="${build.dir}" />
    <delete dir="${dist.dir}" />
    <delete dir="${reports.dir}" />
</target>

<target name="init" depends="clean">
    <mkdir dir="${build.dir}" />
    <mkdir dir="${dist.dir}" />
    <mkdir dir="${reports.dir}" />
</target>