TfvcTemplate.12.xaml
을 사용하여 TFS 2013 빌드 정의를 작성했으며 각 체크인시 트리거되도록 설정하고 작업 공간을 정리하지 않음. 빌드가 실행될 때 은 빌드가 실행될 때 특정 소스 파일을 소스 제어에서 수정합니다. 그때 체크인하면 이전에 확인, 내가받을 다음과 같은 오류시 빌드 시스템에서 수정 된 파일에 대한 변경 :가져 오기를 수행 할 때 TFS 2013 빌드 정의를 덮어 쓸 수 있도록 구성하려면 어떻게합니까?
Unable to perform the get operation because the file already exists locally
Exception Message: One or more errors occurred while performing a Get operation. (type GetException)
Exception Stack Trace: at Microsoft.TeamFoundation.Build.Workflow.Activities.SyncWorkspaceInternal.ThrowIfErrorsOccurred.Execute(CodeActivityContext context)
at System.Activities.CodeActivity.InternalExecute(ActivityInstance instance, ActivityExecutor executor, BookmarkManager bookmarkManager)
at System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor executor, BookmarkManager bookmarkManager, Location resultLocation)
이 가능 TFS가 덮어 쓰기 할 때 함께 가져 오기를 할 얻을 "Team Foundation Version Control에서 소스 가져 오기"단계을 실행 하시겠습니까? 내 빌드 정의 수정하려면 소스 제어와 일치하지 않는 빌드 에이전트에서 수정 된 파일을 덮어 쓰고 내 빌드 정의를 설정하여 작업 영역을 정리하지 않으십시오.
TFS의 이전 버전에서 나는 TFSBuild.proj에 다음을 추가하여 그것을 할 수 있습니다 : 당신이 빌드 정의를 편집 할 때
<IncrementalBuild>True</IncrementalBuild>
<GetOverwrite>True</GetOverwrite>
빌드의 일부로 체크인하는 것은 좋지 않습니다. 필요성을 설명해 주시겠습니까? –
빌드는 컴파일하기 전에 디스크상의 일부 레거시 소스 파일을 사전 처리합니다. – canuckdownunder