如何在 TFS 中使用相同的标签?

How to use the same label in TFS?

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

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

我创建了一个标记为“$/SourceCode/WebService”的 ('CB-ARCHIVE-2018'),我正在尝试对文件夹“[=33”使用相同的标签=]$/SourceCode/WebService-分支'.

谢谢!

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

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

查看下面的 link 了解更多信息:

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

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

从 Ui 开始,范围始终设置为 $/。您指定的路径告诉 Visual Studio 哪个 files/folders 包含在标签中。

您可以尝试将 @$/SourceCode/Webservice 添加到标签名称中,但不确定是否可行。

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

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

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