使用公共源映射到2个或更多项目

时间:2017-02-18 19:24:16

标签: c# visual-studio tfs azure-devops

我正在尝试在TFS上传我的项目。以下是我的情景。

  1. 我有一个共同的项目,这对我的所有客户都是通用的。
  2. 然后几个项目都是针对每个客户的。
  3. 我的要求是,当我加载我的一个客户项目时,所有常见项目也应该随之而来。
  4. 当我签到时,常见项目的变化应反映在我的所有客户项目中,客户特定项目的变更应独立于其他客户。
  5. 以下是一个例子:

    假设我有一个项目X和Y.在X和Y中,某些代码将完全相同。所以我将这些公共代码上传到单独的项目(让我们称之为BASE)。一些代码特定于X或Y,我将分别上传。(让我们称之为X-Spec或Y-Spec)所以当我加载我的X-Spec或Y-Spec时,它必须获取BASE代码也进入我的系统。

    希望它详细,如果需要更多解释,请告诉我。

1 个答案:

答案 0 :(得分:0)

您应该将共享项目视为其自己的版本化产品,并将输出作为Nuget包部署到Nuget包存储库(内置到VSTS中,或者您只需使用网络共享)。

然后你的其他项目会继续使用Nuget包。

当套餐更新时,您会收到通知,并且每个相关产品都可以选择何时进行更改以最大限度地降低风险。