2009-07-27 136 views
1

我在循环浏览我的文件夹,但需要排除svn文件夹。我想我可以简单地添加排除元素,尽管这似乎并没有工作。nant排除文件夹

<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> 

有人可以帮忙吗?

回答

3

它简单地增加时,工作原理:

<exclude name="YOUR_FOLDER\**_svn**" /> 
+0

我应该在哪里添加?你能提供一个完整的例子或相应地调整你的问题吗? – tobsen 2009-09-04 07:38:48

0
<copy failonerror="true" overwrite="true" todir="${BusinessServicesTarget}"> 
     <fileset basedir="${BusinessServicesPath}"> 
      <exclude name="*.*" /> 
      <include name="/**/*.as?x" /> 
      <exclude name="/**/**_SVN**" /> 

您需要在复印功能中的foreach使用它没有。

2

你会想包括.svn目录,并在他们的一切为好,否则排除面具只会打.svn目录,但不.svn/prop-base.svn/props.svn/text-base等。

<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> 

另外,你真的使用替代_svn命名方案的Subversion的数据目录?