2009-06-19 14 views
3

私は新しいチェックアウトを行うことができるように私のプロジェクトのsvnチェックアウトであるフォルダを削除しようとしています。NAnでsvn checkoutを削除する

[delete] Deleting directory 'C:\projects\my_project\Trunk'. 

BUILD FAILED 

c:\Projects\my_project\default.build(63,4): 
Cannot delete directory 'C:\projects\my_project\Trunk\SomeFolder\AnotherFolder'. 
    The directory is not empty. 

ここNAntのと作業コピーを削除するにはトリックがあります:私は、次のエラーを得続けるNAntのタスクを削除する使用して、このフォルダを削除しようとするたびに問題がありますか?私は.svnディレクトリのみを対象とした削除を試みましたが、何らかの理由でナントがそれらのすべてを削除することはありませんでした。ここで私がそれを使っていた仕事はありますが、うまくいきませんでした。

<delete> 
     <fileset basedir="myproject\trunk"> 
      <include name="\**\.svn" /> 
     </fileset> 
    </delete> 

アイデアをいただければ幸いです。

答えて

2

あなたは全体のtrunkディレクトリに

<delete dir="myproject/trunk" /> 

を削除したい場合は<include ... />がディレクトリではないファイルを選択しても、できる場合、私は今確認することはできません。エルス

あなたはちょうど私がfilesetもディレクトリを選択したかはわからないと私はdirsetを使用の.svnディレクトリ

<delete> 
    <dirset basedir="myproject\trunk" defaultexcludes="false"> 
     <include name="**/.svn" /> 
    </dirset> 
</delete> 

を削除したい場合。多分それは お知らせdefaultexcludes="false"の使用「私の.svn命名されているすべてのファイルを与える」とに、defaultexcludes(あなたが含まれるようにしようとしたまさに例えば**/.svn

+0

以下の回答を参照してください。 close –

3

@jitter何であるかを、ここで<fileset documentation>をチェックし、あなたと解釈されます非常に近いです

最初にダーツセットがありません。これを使用しようとするとエラーが発生しました。ここに実際に働いたのは何ですか?

<delete> 
    <fileset basedir="myproject\trunk" defaultexcludes="false"> 
    <include name="**/.svn" /> 
    <include name="**/.svn/**/*" /> 
    </fileset> 
</delete> 

ファイルセットには正しい選択がある場合はディレクトリが含まれます。私は、キーをd efaultexcludes="false"を使用して、適切には.svnフォルダのサブフォルダを選択

**/.svn/**/* 

を使用していたと思います。

ありがとうございます!

+0

私は.NETやNAntをインストールしておらず、そのサイトのドキュメントでそれを書いています。そしてそこにはダーツがあります。 http://nant.sourceforge.net/release/latest/help/types/dirset.html。 CVSでもhttp://nant.cvs.sourceforge.net/viewvc/nant/nant/src/NAnt.Core/Types/DirSet.cs?revision=1.2&view=markup。たぶん最近のバージョン – jitter

関連する問題