2011-06-29 30 views

答えて

1

はsvnantを使ったことがないが、documentationから、彼らはいくつかのセレクタ、svnIgnored selector FE、
はとても理論的には、それはそのように動作するはず提供思える:

<delete> 
    <fileset dir="workingcopy"> 
    <svnIgnored/> 
    </fileset> 
</delete> 
+0

ありがとう、それは試してみる – Stevko

0

私は取り払うきれいなターゲットを持つお勧めしますそれらのうち、それはすべてのケースで、あなたがsvnのエクスポートを行うことによってソースを取得したとしても動作します。そして、ビルドスクリプトを見て、何が削除されているかははっきりしています。あなたのチームが[ここに新しいSCMシステムを挿入する]に移行しても機能します。

<target name="clean"> 
    <delete dir="${build.dir}" /> 
    <delete dir="${dist.dir}" /> 
    <delete dir="${reports.dir}" /> 
</target> 

<target name="init" depends="clean"> 
    <mkdir dir="${build.dir}" /> 
    <mkdir dir="${dist.dir}" /> 
    <mkdir dir="${reports.dir}" /> 
</target> 
+0

私はクリーンなターゲットを持っていますが、すべての一時ファイルが使い捨てのディレクトリ内にあるわけではありません。ビルドは、派生ファイルとバージョン管理されたファイルの両方を合成する傾向があります。 svn:ignoreは、makeファイルを乱雑にするのではなく、変更したリストを列挙する最も簡単な方法です。 – Stevko

+0

hmm ...特に、リストが規則正しく変わった場合、少数の使い捨てディレクトリ(ビルドやdistなど)の下ですべての派生アーチファクトを持つ方が簡単です。あなたのチームのための実行可能な解決策を見つけましたか? – thekbb

関連する問題