2009-07-27 9 views
1

私は自分のフォルダをループしていますが、svnフォルダを除外する必要があります。私は単純にexclude要素を追加できたと思っていましたが、それはうまくいかないようです。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

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> 

また、Subversionのデータディレクトリの代替名称_svnの名前付けスキームを実際に使用していますか?

関連する問題