自动执行TFS签入和合并的流程和文档

Dev1230

我最近承担了简化和自动化开发流程中流程的任务,并且我正在寻找其他人对类似问题所做的建议。

我们目前使用TFS 2019 / Azure Devops和以下分支策略:

Master
└ Major Version 1 QA
└ Major Version 1 Release
└ Major Version 2 QA
└ Major Version 2 Release

我们在TFS中使用工作项,并将它们链接到以上分支的变更集。通常,所有工作都在Master中完成,并有选择地一个或两个版本有选择地合并到质量检查中。

经过测试/验证后,更改通常会在网上合并到Release中,在发布之前,他们会经过另一轮测试。

这些合并并非总是如此,有时它们是一个接一个地完成的,有时更改是一次从Main> QA> Release中合并的(一件事需要三次签入...)。

此外,我们有一个单独的错误跟踪系统,该系统用于从CSR收集错误报告,并且该系统向外部成员(没有TFS访问权限的人员)提供状态。这种设置需要人工将数据从TFS复制到外部系统(反之亦然),这是我要解决的主要低效率问题。

当前,TFS工作项包含所有注释,并提供与特定代码更改的关系。我想将所有内容转移到TFS并放弃外部系统,该外部系统提出了以下挑战和问题:

  1. 如何为外部非开发人员提供工作项数据的可搜索只读视图?另外,TFS是否具有简单的“报告错误”角色?我觉得类似的东西应该已经存在,但是似乎我需要创建或识别与TFS集成的东西。
  2. 当合并变更时,单个工作项与代码变更的关联将丢失。看来这是对TFS的长期抱怨,我想我需要单独编写合并脚本以实现自动化。还有其他方法吗?
  3. 考虑到上述分支策略,对文件的任何更改都需要至少3个签入才能进入世界。那是个好策略吗?其背后的想法是,可以在冻结Release分支的同时连续添加工作。

附加信息:

我们是一个由5个开发人员和5个质量检查人员组成的小型团队,拥有围绕我们产品构建的20:1更大的外部基础架构,这就是我希望实现自动化的原因。

感谢您的建议/建议!

帕特里克·卢

1.在TFS中不建议使用。

TFS并非旨在成为公共错误跟踪程序。本地TFS使用Windows AD进行身份验证。Azure DevOps Service(cloud)使用Microsoft帐户或组织帐户(由Azure AD支持)。

除此之外,没有将特定工作项目限制为特定用户的概念-有权访问给定区域中的工作项目的任何用户都可以编辑该区域中的所有工作项目。

来源链接:TFS可以用作公共错误报告工具吗?

如果您坚持要执行此操作,则更好的方法是借助某些第三方工具来执行此操作。您可以在以下问题中查看我们的PG的Ewald Hofman的答案处理TFS中客户提出的错误


2.你是正确的。在TFS中,当合并分支时,结果更改集链接到所有合并的更改集。TFS =不提供在“合并”对话框中选择相关工作项的选项,我们应在“签入更改”窗口中手动添加工作项,然后单击“签入”按钮在合并分支上执行签入。

您可能需要自定义脚本才能实现。此外,您还可以使用或引用一些第三方工具/扩展名,例如TFS合并工作项插件


3.我们不能断定这是好是坏的策略。如果完全符合您的需求,那就很好。如果您担心变更集的签入时间和数量。首先,当您合并对Release的更改时。通常有多个变更集。如果对文件的更改很少,则无需执行此操作。换句话说,您不必经常检查。您也可以选择具有架子集的待处理工作,而无需检入每个更新。

此外,如需更多选择,请联系我们的官方链接:了解Team Foundation版本控制(TFVC)的分支策略以及如何选择有效的策略

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

合并 TFS 签入策略以获得正确的文件名

来自分类Dev

工作流程:从TFS中的签入中排除迁移文件?

来自分类Dev

如何在签入TFS时自动替换部分代码

来自分类Dev

如何在签入TFS时自动替换部分代码

来自分类Dev

在签入TFS之前是否必须执行“获取最新消息”,以免覆盖/丢失代码?

来自分类Dev

如何查找和合并mongodb文档

来自分类Dev

聚合管道以查找和合并嵌套的文档

来自分类Dev

我可以自动执行 TFS 反向集成合并吗

来自分类Dev

TFS签入替换文件

来自分类Dev

签入TFS 2013之前的代码检查

来自分类Dev

TFS签入注释更改日志

来自分类Dev

tfs 2015 门禁签入失败

来自分类Dev

以编程方式最近签入 TFS

来自分类Dev

分支 TFS 目录和签入

来自分类Dev

缺少自动完成和文档

来自分类Dev

TFS在线。在合并到代码库之前,在开发人员签入上创建代码审查

来自分类Dev

分支和合并Biztalk业务流程和地图

来自分类Dev

在AQL中合并边缘和文档集合

来自分类Dev

VS&TFS:作为新分支签入

来自分类Dev

将TFS签入策略限制为特定用户

来自分类Dev

TFS签出特定版本,进行更改,签入

来自分类Dev

TFS ISubscriber插件,如何访问签入的文件?

来自分类Dev

将重命名的SLN签入到TFS

来自分类Dev

在将代码签入项目(TFS)之前需要批准

来自分类Dev

TFS警报,仅某些用户可以签入

来自分类Dev

TFS服务器2013签入问题

来自分类Dev

TFS尝试签入bin和obj文件夹

来自分类Dev

Visual Studio解决方案TFS签入

来自分类Dev

来自tfs的排除文件仍在签入中