2017-09-04 58 views
0

我刚刚意识到我没有在发布标签中标记Team Foundation存储库中的“Main”中的所有文件,然后从该标签创建一个分支以构建发布, 如下所示。Team Foundation中发布分支的反向意外标记

Intended label and branch sequence

相反,我从“主”创造了一个发布分支,然后标记在发布分支的文件。

Actual branch and label sequence

这样做的结果是,我不能使用防粘标签,因为它是在错误的分支由“主”分支重新释放的状态。

我该如何解决这个问题?

有没有什么办法可以通过在Main分支上标记适当版本的文件来纠正这种情况,以便原则上可以从“Main”上的相应标签分支?

+0

在TFS,标签,让你把你的文件的快照,以便在以后的日子,你可以参考回到那个快照。为什么你需要为Main分支和Release创建标签? “主”是指标签名称,还是主分支?你最终的目标是什么?你能更清楚地解释一下吗? –

+1

希望我的意图现在更清晰。我很欣赏可视化这可能会很棘手。 – user1383092

回答

0

如果您不需要错误的标签,请删除该标签。您可以在版本列表中的“主”上使用特定的变更集,只需create a new Release-1.1 label

请注意,你是通过更改集标记而不标记变更集。这意味着如果右键单击包含的文件夹并查看标签,它会看起来像将标签放在分支的第一个变更集上(因为自第一个变更集以来主文件夹可能没有更改过)。

如果你右击源代码管理资源管理器,然后选择 - >查找 - >按标签查找,然后选择您的标签,然后点击编辑,你会看到的所有文件在标签列表,并当的变更他们最后更改之前的标签变更集。

TFS标签正在标记一个时间点,就像您回到从“main”创建发布分支的时间一样,并让您在“main”上拍摄所有文件的快照。

在此之后,你可以从相应的发布-1.1上标签分支“主”

+0

我的发布1.1分支有多个更改集。因此,该标签适用于您建议的一组变更集。 这是否意味着实现我想要的最平滑的方法是在发布分支上查找与原始标签关联的时间戳,并在与相同时间戳关联的主分支上创建新标签? N.B.这似乎确实给了我想要的东西,但这并不意味着它是正确的! – user1383092

相关问题