【问题标题】:Builds failing on tfs because workspace cannot be populated with files that the changeset deletes在 tfs 上构建失败,因为工作区无法填充变更集删除的文件
【发布时间】:2014-07-25 09:53:30
【问题描述】:

我对 MyProject 的 MyBranch 进行了更改,我正在尝试在 TFS 上构建它。 These changes include deleting the folder "Source-deleted" 我试过搁置它并构建它,我也试过Gated Check-in。 但是,它两次都失败了,活动日志如下所示:

Overall Build Process
Update Build Number
Run On Agent (reserved build agent MyBuild01 - Agent3)
Create Workspace
Get Workspace
 The item $/MyProject/MyBranch/Source-deleted has not been mapped.
 The item $/MyProject/MyBranch/Source-deleted/Clients has not been mapped.
  etc etc

  Exception Message: TF400889: The following path contains more than the allowed 259 characters:
 D:\Builds\7\MyProject\Dev_Nightly\Sources\__Unmapped__\12077\\Source-deleted\Clients\  #### etc #### \somthing.datasource.
 Specify a shorter path. (type InvalidPathException)

以前的构建在获取工作区项下没有显示任何内容(即它们刚刚工作),我不认为我的更改本身有任何问题,而是与最新存在的所有文件有关,这些文件被删除在我的书架上。 我查看了分支上的构建文件夹,但我认为没有任何东西可以引用这些文件和文件夹。

发生了什么事? Has anyone seen builds on tfs failing because of deleted files?

【问题讨论】:

    标签: tfs build


    【解决方案1】:

    查看您的构建定义源代码控制映射。

    我猜

    项目 $/MyProject/MyBranch/Source-deleted 尚未映射。 项目 $/MyProject/MyBranch/Source-deleted/Clients 尚未 映射。

    未包含在您的源代码映射中,要么暂时包含这些映射并进行构建,要么将触发器类型切换为手动/CI 以进行签入。

    当签入中包含工作区范围之外的文件时,您通常会在封闭构建中遇到此类错误。

    您需要确保您的工作区包含您需要的文件,您需要确保您的文件被覆盖。上面只是显示了源设置选项卡。

    【讨论】:

    • 谢谢。 “暂时包含这些映射”是什么意思?我的构建定义的源代码控制映射是指“要构建的项目”吗?
    • "暂时包括这些映射":如果要删除文件夹,则仅设置此签入的映射。源代码控制映射:构建定义中的源设置第 3 个选项卡。确保源设置涵盖“$/MyProject/MyBranch/Source-deleted”
    • “当签入中包含工作区范围之外的文件时,您通常会在封闭式构建中遇到此类错误。”谢谢你的花絮。现在我懂了。在我的例子中,我正在做一个大的前向集成,并且一些代码在“源代码管理文件夹”路径之外(正如你所指出的)。但是在找到这个之前我很茫然。再次感谢。
    猜你喜欢
    • 2020-11-23
    • 2012-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-13
    • 2013-04-25
    • 1970-01-01
    相关资源
    最近更新 更多