2009-05-20 36 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>