【问题标题】:TFS include only a specific change in a change set to a LabelTFS 仅包含对标签的更改集中的特定更改
【发布时间】:2018-04-14 15:35:18
【问题描述】:

我正在使用表示 .visualstudio.com 的 Visual Studio Team Services (VSTS),我想问的问题是如何仅将特定更改集中的更改包含到标签中?

例如,让我们以文件 A 为例,该文件在版本 10 上标记在标签 A 上,并且文件 A 有多个其他修订版,现在文件 A 版本是 15。由于业务需求,我需要包含我在版本 15 的文件 A 中对标签 A 所做的更改,而不是在版本 10 ~ 14 之间进行的更改。

如何使用 VSTS 实现上述场景?

【问题讨论】:

  • 您的最终目标是什么?为什么要这样做?
  • @DanielMann 标签用于捕获与发布相关的代码。例如,当 UAT 发布时,代码会被标记到该特定点。但是当我们在源代码发布后做一些与UAT相关的更改时需要上述需求,希望将文件中的更改包含到标签中
  • 构建定义可以创建标签。让你的构建过程标记你的源代码有什么不足?
  • @DanielMann 感谢您的回复和感谢,您可以通过为您建议的方法提供一些指导来详细说明您的评论。

标签: visual-studio tfs version-control azure-devops


【解决方案1】:

标签是一组文件的快照,请参阅documentation。标签不是变更集的集合,而是文件版本。

标签只能包含每个文件的一个版本,因此实质上将标签 A 更改为包含文件 A 的版本 15 将替换到版本 10 的链接。但是文件 A 的版本 15 仍将包含版本 10 ~ 15 之间的更改。

【讨论】:

  • 存储具有问题功能的特定文件集的快照的最佳方式是什么
  • 您最好创建一个分支,然后只将一些变更集合并到该分支。
  • @HusniJabir 你可以通过具体的changeset直接跟踪变化,为什么要引入标签?
  • @Andy-MSFT 标签用于创建与每个版本相关的源代码点。我的问题是我怎样才能只将更改包含在标签中。
  • @HusniJabir 不可能像上面提到的 Tore Østergaard 那样,标签是一组文件的快照,它将包含之前的所有更改,直到标签时间。
猜你喜欢
  • 2017-05-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-09
  • 2016-03-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多