2009-07-27 170 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的數據目錄?