【问题标题】:TFS: Applying a label at checkin?TFS:在签到时贴标签?
【发布时间】:2012-07-02 22:36:34
【问题描述】:

我正在评估 TFS 作为公司的替代源代码控制选项,并记录如果我们开始使用它,我们当前的流程将如何改变或保持不变。

我们在当前产品中大量使用标签,不仅用于创建给定构建的快照,还用于针对未来构建的特定修改。我们的标准是始终签入每个文件,并带有其预期发布版本的标签。

我们当前的软件在签到屏幕上有一个“标签”选项,因此签到/标签是一个一步的过程。有没有办法用 TFS 做到这一点?我看到您可以在事后打开源代码控制资源管理器并标记事物,但是如果用户必须四处点击以找到正确的变更集以在事后进行标记,我想确保记录下来......

【问题讨论】:

  • 这些“目标发布”标签如何在您的流程后期使用?我可以看到一些可能的替代方案,但首先需要知道这一点。
  • 可能最容易举个例子:1.22 正在生产中。我们开始1.23的开发。此时,项目中的所有文件都标记为 1.23。在签入更改时,该标签会向上凸起,以便任何人随时都可以在 1.23 上执行“获取”并进行编译。随着 1.23 的交付日期越来越近,一些任务被撞到了 1.24。因此,所有 1.23 项也都标记为 1.24。最终目标是抓住一个给定的版本并编译而不用大惊小怪。看起来分支/合并是我需要完成的类似操作,但如果您有其他建议,欢迎提出。 :) 谢谢。
  • 我明白你在使用标签而不必“弄乱”分支的观点。如果目的更多的是文档/报告类型,我会建议与强制性工作项相关联,然后将发布字段添加到您将使用的那些 WI。但这现在不能解决您的问题,因此我建议您按照下面的 ShellShock 回答,并使用适合您需要的指南中的分支场景。您必须调整您的流程,并在合适的时间点创建发布分支。

标签: tfs labels checkin


【解决方案1】:

我不知道自动标记每次签到的方法,但我想到了几个选项。

  • 您可以设置必须填写的文本字段列表(在待定更改对话框的签入注释部分),甚至强制这些字段,因此添加“对于版本”,每次签入的注释。IIRC 这是通过在团队资源管理器中右键单击团队项目并转到源代码控制选项来设置的。

  • TFS 为签入等操作引发事件,因此您可以使用 TFS api 处理服务器上的事件并自动添加标签。您甚至可以拿起签入说明告诉您的代码标签应该是什么。

【讨论】:

    【解决方案2】:

    这可能是您需要更改当前流程的地方。使用 TFS(或其他版本控制系统),所有针对特定版本的开发人员都应该使用 TFS 中的同一个分支,即每个并行开发流都有一个专用分支。因此减少了对标签的需求。这是比使用标签更好的方法,因为您可以查看分支并查看该版本中的内容,而无需筛选标签以查看特定更改是否适用于该版本。

    我建议看看Visual Studio Team Foundation Server Branching And Merging Guide

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-17
      • 1970-01-01
      • 2015-06-27
      • 2015-09-08
      • 1970-01-01
      • 2014-12-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多