1

鉴于这种结构:

$/TeamProject/
  Project A/
    Development [Branch] <-- Labeled "v1.0" @ latest
  Project B/
    Development [Branch] <-- new pending v1.0 release

产品 A 已经在其开发分支上设置了标签“v1.0”。但是现在当我尝试用标签“v1.0”标记产品 B 分支时,VS 说该标签已经存在并且将被覆盖?

项目 A 标签设置在项目 A 分支上,与项目 B 分支无关,这怎么可能。

产品 A 和产品 B 是同一系统的一部分,但在更新时独立发布。

这是一个错误还是我错过了该过程的某些步骤。

我使用的是 VS Team SCE,因为我更喜欢使用 GUI 而不是 CLI。

我在某处读到标签具有范围,当然,当您在 VS 中的文件夹上设置标签时,它会将该文件夹设置为范围,不是吗?

谢谢,加里。

4

1 回答 1

1

以防它帮助任何人。

根据http://msdn.microsoft.com/en-us/library/ms181439(v=vs.80).aspx(vs2010 没有提到这一点,但它仍然适用):

在图形用户界面中创建的标签的范围仅限于创建它们的团队项目的根文件夹。从命令行创建的标签的范围是标签命令中指定的项目共享的最长公共路径。

不确定为什么 MS 选择这样做,因为您可以右键单击分支/文件夹并选择“应用标签”,这有点误导。

于 2013-06-07T08:38:08.710 回答