我对 MyProject 的 MyBranch 进行了更改,我正尝试在 TFS 上构建它。
这些更改包括删除文件夹“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)
以前的构建在获取工作区项目下没有显示任何内容(即它们刚刚工作),我不认为我的更改本身有什么问题,而是与最新版本中存在的所有已删除文件有关在我的书架上。 我查看了分支上的构建文件夹,我认为没有任何内容涉及这些文件和文件夹。
这是怎么回事? 有没有人看到 tfs 上的构建因为删除文件而失败?
最佳答案
查看您的构建定义源代码控制映射。
我猜的
The item $/MyProject/MyBranch/Source-deleted has not been mapped. The item $/MyProject/MyBranch/Source-deleted/Clients has not been mapped.
不包含在您的源代码映射中,要么临时包含这些映射并进行构建,要么将触发器类型切换为手动/CI 以进行 checkin 。
当 checkin 中包含工作区范围之外的文件时,您通常会在门控构建中遇到此类错误。
您需要确保您的工作区包含您需要的文件,您需要确保您的文件被覆盖。以上仅显示源设置选项卡。
关于tfs - 在 tfs 上构建失败,因为工作区无法填充变更集删除的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24952903/