如何使用ant删除.svn目录?

时间:2009-05-20 23:44:49

标签: svn ant

我尝试了手册中的例子:

<delete includeemptydirs="true">
  <fileset dir="${DIR}" includes="**/.svn" defaultexcludes="false"/>
</delete>

(其中DIR设置为某个目录)并且它什么都不做。怎么能这样做?我正在使用ant 1.7.0。

仅供参考:我尝试过很多不同的嵌套元素组合dirset而不是fileset,但它仍然不起作用。 :(

2 个答案:

答案 0 :(得分:7)

为什么不直接使用 svn export

无论如何,看起来像(from here)以下应该有效:

<echo level="info">Remove svn-files...</echo>
<delete includeemptydirs="true" >
    <fileset dir="${checkout.dir}" defaultexcludes="false" >
         <include name="**/.svn/" />
    </fileset>
</delete>

答案 1 :(得分:2)

尝试使用以下行:

<delete includeemptydirs="true">
   <dirset dir="./" defaultexcludes="false">
      <include name="**/.svn/**" />
   </dirset>
</delete>