为什么在Visual Studio Team Services中创建的多个项目相互依赖?

时间:2014-03-04 18:41:16

标签: tfs azure-devops

我是Visual Studio Team Services的新手,并创建了2个示例项目。我在仪表板页面上看到了2个项目名称(比如P1和P2)(“最近的项目和团队”部分)。我期望这些项目完全独立。

但是当我在桌面上的Visual Studio 2013中检查它们时,添加了一些代码(TFS源代码控制存储库)并为每个项目引入了一些挂起的更改,这些更改建议为单一检入< / em>的。我的原因可以排除一个项目的变化,但是......这不是全部!

当我创建一个Build定义并将其设置为P1的Gated签入(仅在成功构建后接受更改)时,来自P1的失败构建不允许将更改提交到P2 。无论我提交的项目是什么,它基本上都会启动Gated check-in触发器。

所以我错过了什么?门户网站上的某种设置或复选框?我只想让我的2个项目完全独立于彼此。

1 个答案:

答案 0 :(得分:2)

您可能已设置工作区以映射两个团队项目。

例如,我可以像这样设置工作区映射:

|Server  |Local   |
|$/      |C:\Code |

现在,我可以查看整个团队项目集合中对C:\Code的任何更改。

如果您在独立于Team Project(甚至是分支)的工作空间之后,请使用Source Control Explorer顶部组合框中的“Workspaces”选项,并创建多个工作空间,每个工作空间都具有与团队项目根相关的映射:

Workspaces

例如,您可以像这样映射2个工作区:

项目1工作区

|Server  |Local     |
|$/P1/   |C:\P1Code |

项目2工作区

|Server  |Local     |
|$/P2/   |C:\P2Code |

如果您想重复使用磁盘上的文件夹,您甚至可以将它们设置为映射到C:\Code\P{n}。这样C:\Code不受源代码管理,但P1P2会是 - 这是我的偏好。