DeleteWorkspaceTask 작업

DeleteWorkspaceTask 작업은 이전 빌드에서 남긴 작업 영역을 삭제합니다.

매개 변수

Property

설명

TeamFoundationServerUrl

Team Foundation Server URL을 지정합니다(예: http://MyServer:8080).

Name

작업 영역 이름을 지정합니다.

DeleteLocalItems

작업 영역 매핑에서 지정한 로컬 항목을 삭제할지 여부를 나타냅니다. DeleteLocalItems를 true로 설정하면 로컬 항목이 삭제되고 DeleteLocalItems를 false로 설정하면 로컬 항목이 삭제되지 않습니다.

CleanCompilationOutpuOnly 및 SkipInitializeWorkspace 속성을 false로 설정하면 DeleteLocalItems가 true로 설정됩니다.

CleanCompilationOutpuOnly 및 SkipInitializeWorkspace 속성을 true로 설정하면 DeleteLocalItems가 false로 설정됩니다.

설명

DeleteWorkspaceTask 작업은 Microsoft.TeamFoundation.Build.Tasks.VersionControl.dll에 정의됩니다. Microsoft.TeamFoundation.Build.targets 파일에는 Team Foundation Build에서 AfterGet 대상의 기본 구현으로 사용하는 DeleteWorkspaceTask 작업의 인스턴스가 포함되어 있습니다. TFSBuild.proj 파일에서 빌드 형식에 대해 다른 DeleteWorkspaceTask 작업 인스턴스를 정의하여 빌드 프로세스를 사용자 지정할 수도 있습니다.

Team Foundation Build 컴퓨터의 <root>:\Program Files\MSBuild\Microsoft\VisualStudio\TeamBuild 폴더에는 Microsoft.TeamFoundation.Build.targets 파일이 들어 있습니다.

예제

다음 예제에서는 TFSBuild.proj 파일의 DeleteWorkspaceTask 작업을 사용하여 지정된 작업 영역을 삭제합니다.

<!-- Add the UsingTask to the top of the TFsBuild.proj file, right after the schema definition-->
<UsingTask TaskName="Microsoft.TeamFounadtion.Build.Tasks.DeleteWorkspaceTask"
   AssemblyFile="$(TeamBuildRefPath)\Microsoft.TeamFoundation.Build.Tasks.VersionControl.dll" />
<!-- Add the following XML after the closing </ItemGroup>-->
<!-- and before the closing </Project>-->
</ItemGroup>
   <PropertyGroup>
      <WorkspaceName>MyWorkspace</WorkspaceName>
   </PropertyGroup>
   <TargetName="AfterGet">
      < DeleteWorkspaceTask
         TeamFoundationServerUrl="http://MyTFServer.8080"
         Name="$(WorkspaceName)"/>
   </Target>
</Project>

다음 예제에서는 Microsoft.TeamFoundation.Build.targets 파일에 정의되어 있는 DeleteWorkspaceTask 작업의 기본 인스턴스를 보여 줍니다.

<DeleteWorkspaceTask
    Condition=" '$(CleanCompilationOutputOnly)' != 'true' " 
    TeamFoundationServerUrl="$(TeamFoundationServerUrl)"
    Name="$(WorkspaceName)"
    DeleteLocalItems="true" />

<DeleteWorkspaceTask
    Condition=" '$(CleanCompilationOutputOnly)' == 'true' "
    TeamFoundationServerUrl="$(TeamFoundationServerUrl)"
    Name="$(WorkspaceName)"
    DeleteLocalItems="false" />

참고 항목

작업

빌드 번호 사용자 지정

개념

Team Foundation Build 구성 파일 이해

기타 리소스

Team Foundation Build 대상, 작업 및 속성