0

我正在尝试在 TFS 中使用标签。我知道标签有范围,但我不明白为什么会出现错误:

名称为“CB-ARCHIVE-2018”的标签已存在。你想继续吗?现有标签将被替换。

我创建了一个标记为“ $/SourceCode/WebService ”的 ('CB-ARCHIVE-2018'),并且我尝试对文件夹“ $/SourceCode/WebService-branch ”使用相同的标签。

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

谢谢!

4

2 回答 2

2

当您使用 Visual Studio 应用已存在的标签时,该操作会从所有文件版本中删除该标签,然后应用该标签。但是,在命令提示符下,标签操作是附加的。请参阅标签命令(Team Foundation 版本控制)。所以使用 tf 命令添加存在标签:

tf label CB-ARCHIVE-2018 $/SourceCode/WebService-branch /collection:http://tfs:8080/tfs/DefaultCollection

查看以下链接以获取更多信息:

https://docs.microsoft.com/en-us/vsts/tfvc/use-labels-take-snapshot-your-files?view=vsts#apply-a-label

于 2018-06-14T06:36:37.950 回答
1

标签在 TFVC 中有点令人困惑,主要是因为 Ui 没有启用所有选项。

在 Ui 中,范围始终设置为 $/。您指定的路径告诉 Visual Studio 哪些文件/文件夹包含在标签中。

您可以尝试添加@$/SourceCode/Webservice标签名称,不确定是否有效。

指定标签范围的可靠方法是从命令行发出以下命令来应用标签:

tf.exe vc label CB-ARCHIVE-2018@$/SourceCode/Webservice  $/SourceCode/Webservice

标签范围不能相交,因此您可能需要先删除现有标签。

于 2018-06-14T16:56:37.360 回答