1

我们在下面有一个 TFS 结构。我会尽力给出情景和我想要实现的目标:

Source
    |- Solution 1
    |- Solution 2
    |- files.....

注意:解决方案 2 包括解决方案 1 和 2。这意味着如果我们构建解决方案 2,它会同时构建 1 和 2。

Build Definition:
    |- Build Definition Dev (Builds Solution 2)
    |- Build Definition QAT (builds solution 2)
    |- etc...

现在,解决方案 1 将在本周上线,我们需要对其进行标记和分支。而解决方案 2 将在几个月后上线。

问题:

  1. 分支和标记解决方案 1 的最佳方法是什么,以便我们可以

    一个。始终为特定环境部署分支的解决方案 1。

  2. 我们是否需要创建单独的构建定义?

  3. 有没有办法配置构建定义以便构建和部署分支版本?

想法是能够部署分支版本以获得支持和错误修复,并能够将其部署到给定的环境。同时保持解决方案 2 不变。

最后合并解决方案 2 和分支版本。

谢谢你。

4

1 回答 1

1
  1. 如果解决方案 2 引用了解决方案 1,即共享一些项目然后分支Source,那么您将在专用分支中拥有每个版本。如果没有项目共享,请将解决方案分成单独的分支。

选项1:

Branch 1.0
    |- Source
        |- Solution 1
        |- Solution 2
Branch 2.0
    |- Source
        |- Solution 1
        |- Solution 2

选项 2:

Branch 1.0
    |- Source
        |- Solution 1
Branch 2.0
    |- Source
        |- Solution 2

2. 是的。没有理由不这样做。

3. 是的。这是一个很大的。有很多方法可以实现这一目标。Community TFS Build ExtensionsVS Lab Management可以帮助您入门。

于 2013-06-18T22:35:39.220 回答