我们有TFS 2013,目前在团队项目工作中我们没有任何分支,基本上只是一个普通的文件夹结构,里面有各种解决方案。
为了引入发布管理,目的是创建几个分支,例如,开发/主/释放
据我所知,我不能“打扰”项目团队开发人员的日常工作,因为还有其他项目正在进行,质疑,这样做的最佳做法是什么?创建一个单独的团队项目?如何在不询问所有开发人员的情况下采用分支实践。
请帮助为此指明方向或分享一些想法,任何帮助表示赞赏!!
答案 0 :(得分:0)
不幸的是,为了做到这一点,你必须打扰"打扰"开发团队。你有2个选择。 1.单独进行一个过程,然后在它上线时打扰它们。 2.在流程上与他们协作,共同努力以满足您的要求。 (能够将代码发布到生产环境是任何项目的关键要求,遗憾的是它非常明显,它永远不会被添加到积压/项目计划中,并且始终被视为事后的想法)
我推荐选项2.如果没有合作,你最终会引起怨恨,即你在开发者身上施加了某些东西,他们会狠狠地对抗它。在没有开发团队参与的情况下,您也会错过一些重要的事情,这会使流程变得脆弱且难以维护。
您需要从开发人员那里购买以实施分支策略,因为它会对他们产生重大影响,他们需要了解您为什么要这样做,以及它们带来的好处,对他们和业务。他们不一定要做任何工作,但他们需要知道你在做什么以及为什么,他们还需要知道改变何时到来,以便他们可以计划改变。
首先,您需要实现ALM Rangers version control guidance。
其次,您需要让开发人员也阅读它。他们将负责维护代码并在分支之间进行合并。他们需要知道他们需要在何时何地检查各种更改(例如修补程序),以及在代码准备发布时应该遵循的流程。
最后,关于你的分支应该位于何处的问题。最好将所有分支定位在同一个团队项目中,而不是将您的Dev分支放在单独的团队项目中。