4

VS ソリューションのインクリメンタル ビルドを有効にしようとしています。xaml ビルド プロセス テンプレートの GUI で、MSBuild 引数として設定"Clean Workspace""None"て追加しました。/p:IncrementalBuild=True次に、ファイルへの変更をチェックインしましたが、TFS ビルドを実行すると、すぐに次のエラーが発生します。

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 がファイルを取得すると思いますが、ビルド エージェント上の既存のファイルを上書きできず、エラーが発生します。ファイルを強制的に上書きするにはどうすればよいですか?

4

2 に答える 2

0

XAML ビルドでは、SyncWorkspace アクティビティの GetOptions 入力を追加できます。 <mtbwa:SyncWorkspace _locID="Activity037" _locAttrData="DisplayName" DisplayName="Get Workspace" VersionOverride="[GetVersion]" Workspace="[Workspace]" GetOptions="[Microsoft.TeamFoundation.VersionControl.Client.GetOptions.Overwrite]">

参考として DefaultTemplate.11.1.xaml を参照してください。

TfvcTemplate.12.xaml はそれを行う方法を公開していません。

于 2016-08-15T21:30:53.120 に答える