提问人:Chris 提问时间:9/23/2022 最后编辑:Daniel MannChris 更新时间:9/23/2022 访问量:39
使用源代码管理文件夹(分支)由参数确定的 TFS 生成
TFS Build with Source Control Folder (branch) determined by parameter
问:
长期以来,我的团队一直在使用始终从同一分支构建的构建过程。
整个系统都是基于低工作量,所以一个人一次做 1 项任务是典型的,我想这已经足够了。
但是,我一直在进行一项重大更改,我希望将其独立于其他工作进行,并且我想将其构建到我们现有的环境之一中。
我注意到,在生成源代码设置中,我可以更改源代码管理文件夹以指向我的分支,但是由于TFS生成的工作方式,或者由于此处的创建方式,“main”分支名称最终被硬编码,谁知道脚本调用的脚本深入多少个级别。
我希望我可以创建一个将分支名称作为参数的单个构建定义,并且可以在主分支硬编码的任何地方使用它来创建一个“自定义分支”构建来统治它们,但是当我尝试将参数放入源代码管理文件夹路径时,这是不允许的:
$/BaseDir/$(BranchName)
有错误
The Path '$/BaseDir/$(BranchName)' contains a '$' at the beginning of a path component. Remove the '$' and try again.
这来自 $(BranchName) 部分,因为开头的 $ 在工作版本中已经存在。
这是一件合理的事情吗?我该如何修复此错误,或者是否应该采用不同的方法来完成此错误?
答:
0赞
Daniel Mann
9/23/2022
#1
这一直是 TFVC 的局限性。它不是 Git 的限制,因为分支的功能存在根本差异。
在生成系统的任何迭代中,TFVC 都无法进行动态工作区映射。由于 TFVC 仅受支持,并且不会使用新功能进行更新,因此它永远不会成为一种选择。
TFVC 的范例始终是为每个分支创建单独的生成。这是 Git 样式的功能分支工作流不能很好地转换为 TFVC 的众多原因之一。
评论