2009-05-20 54 views
4

我试图手册中的例子:如何使用ant来删除.svn目录?

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

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

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

回答

7

你为什么不只是使用SVN出口代替

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

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

我不使用svn导出,因为我只需要将dir1中的某些文件复制到可能包含构建产品的dir2; svn export will n ot复制不受版本控制的文件。 – 2009-05-20 23:59:41

2

尝试用下面几行:

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