1

我在使用 Builds 时遇到问题,我不断收到此错误:

 Exception Message: TF10141: No files checked in: resolve the conflicts and try again. (type CheckinException)
Exception Stack Trace:    at Microsoft.TeamFoundation.VersionControl.Client.Client.ReportCheckInConflictsFailuresAndThrow(Workspace workspace, CheckinResult checkinResult, Failure[] conflicts, Failure[] failures, Boolean noAutoResolve, Int32 operationId)
   at Microsoft.TeamFoundation.VersionControl.Client.Workspace.CheckInInternal(WorkspaceCheckInParameters parameters, Int32 operationId)
   at Microsoft.TeamFoundation.VersionControl.Client.Workspace.CheckIn(WorkspaceCheckInParameters checkinParameters)
   at TfsBuild.Versioning.Activities.CheckInFiles.Execute(CodeActivityContext context) in c:\Builds\4_2\BuildAndDeploy\BuildAndDeploy\Sources\tfsversioning\TfsBuild.Versioning.Activities\CheckInFiles.cs:line 55
   at System.Activities.CodeActivity.InternalExecute(ActivityInstance instance, ActivityExecutor executor, BookmarkManager bookmarkManager)
   at System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor executor, BookmarkManager bookmarkManager, Location resultLocation)

但问题是我没有任何冲突或检查任何内容。由于另一个项目,触发了构建。一个解决方案是再次运行构建并且它通过了。知道为什么会这样吗?

4

1 回答 1

2

看起来构建过程在运行时正在对构建服务器上的源进行更改。作为构建过程的一部分,您的构建工作流程是否有任何自定义检查/修改文件?

如果相同的文件在另一个构建代理上更改,或者由开发人员在其本地工作区中更改,那么您将看到冲突。如果您有 2 个构建同时运行(即您有 2 个构建代理并且同时启动 2 个构建),这很可能会发生

TFS 的一些版本控制扩展存在这个问题,因为它们作为构建的一部分检出/修改/检入和版本控制文件。

在这种情况下。当您运行另一个构建时,问题就会消失,因为具有待处理更改的原始构建已经完成。

于 2013-08-08T07:19:06.937 回答