TFS分支和构建定义

时间:2013-06-17 12:22:15

标签: tfs tfs2012 branching-and-merging

我们在下面有一个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. 是否可以配置构建定义以便构建和部署分支版本?

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

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

    谢谢。

1 个答案:

答案 0 :(得分:1)

  1. 如果解决方案1被解决方案2引用,即共享一些项目然后分支Source,那么您将在专用分支中拥有每个版本。如果没有项目共享,请将解决方案分成独立的分支。
  2. 选项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可以帮助您入门。