我们在下面有一个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。
我们是否需要创建单独的构建定义?
是否可以配置构建定义以便构建和部署分支版本?
想法是能够部署分支版本以获得支持和错误修复,并能够将其部署到给定环境。同时保持解决方案2不变。
最后合并解决方案2和分支版本。
谢谢。
答案 0 :(得分: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 Extensions和VS Lab Management可以帮助您入门。