Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tfs 获取源步骤期间出错_Tfs - Fatal编程技术网

Tfs 获取源步骤期间出错

Tfs 获取源步骤期间出错,tfs,Tfs,我有TFS2018服务器和一个单独的构建服务器。当我尝试构建时,在获取源步骤中出现以下错误: Exit code 100 returned from process: file name 'tf', arguments 'vc workspace /new /location:local /permission:Public ws_1_1 /collection:https://mydevtfs/tfs/DefaultCollection/ /loginType:OAuth /login:.,*

我有TFS2018服务器和一个单独的构建服务器。当我尝试构建时,在获取源步骤中出现以下错误:

Exit code 100 returned from process: file name 'tf', arguments 'vc workspace /new /location:local /permission:Public ws_1_1 /collection:https://mydevtfs/tfs/DefaultCollection/ /loginType:OAuth /login:.,****** /noprompt'.
根映射如下所示。但是MyProjectFolder中的所有子文件夹都是空的。知道如何指定路径以便文件也包含在子文件夹中吗

这是日志最后一部分的截图


问题可能与工作区映射有关,请检查生成定义的源映射。你可以试试这个解决方案

当根源文件夹(例如。 _工作(1\s)未映射-即工作区不包含根映射。 一个不太好的解决方法是将变量
build.clean
设置为all.

另一种解决方法是为根创建映射,例如
$/projectroot/*
,并将本地路径字段保留为空。这将仅下载项目根目录下为空的单层文件夹


更新


能否为整个获取源代码步骤添加更详细的日志,还可以通过设置
system.debug=true
启用变量日志?感谢@PatrickLu MSFT,问题与此@doorman有关。问题似乎仍然与工作区映射有关。感谢您的分享,尤其是这部分
首先将收藏的根目录映射到您的工作区,然后映射一个新项目非常重要。
是的,如果跳过此步骤,可能会导致一些路径问题。您好@PatrickLu MSFT,希望您能在我给出正确答案之前多帮我一点忙:)。请参阅更新的问题和根映射的图片。问题是子文件夹都是空的。我还尝试将本地路径留空,但是MyProjectFolder的内容直接放在根目录上。Hi@PatrickLu MSFT我将生成259个字符错误的项目(UnitTest项目)隐藏起来,现在我已经克服了错误:)所以现在我已经完成了Nuget还原步骤,我需要处理其中的一些错误。你知道隐藏项目是忽略259个字符错误的唯一方法吗?@doorman根据你的全部日志信息和之前的问题描述。我想根本原因仍然是长路径问题(超过259个),因为如果使用
$/MyFirstParentFolder/MyProjectFolder/*
,这将忽略子文件夹中的文件,因此路径不会太长,并且您的获取资源任务的生成也不会通过。掩盖产生错误的太长路径项目是一个解决方案。如果您想在构建源代码目录中包含项目,另一种方法是调整TFS源代码管理系统上的项目路径。没有其他解决办法。