首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TFS版本管理

TFS版本管理
EN

Stack Overflow用户
提问于 2014-09-26 13:30:43
回答 1查看 1.2K关注 0票数 0

我们的项目中有9-10个应用程序。到目前为止,还没有定义的TFS结构,也没有发布管理。我们需要设置一个。

我们现在被困在它中间,关于每个版本都要遵循的过程有一些问题。

这就是我们到现在为止所计划的。我们创建一个主分支,它将拥有当前的生产源代码。为了管理发布,我们将创建一个“release”文件夹,在该文件夹中我们将为每个发布创建一个单独的分支。所有的bug修复和开发人员签入都将在此分支上完成。

目前,出于部署目的,我们正在将开发/错误修复的代码部署到QA。在QA验证之后,我们将发布的代码从QA环境复制到临时服务器。在阶段验证之后,发布的代码被复制到生产环境中。

现在,我们无法弄清楚/ merge如何将发布代码合并到主行。客户的要求是主线代码应该是我们发布和部署到QA的代码。我们之前计划从release分支部署,并在所有验证和生产移动完成后将release分支合并到main。

但这意味着,如果我们遇到任何合并问题,主线代码可能是错误的或不可靠的,我们可能会在任何热修复/进一步发布的情况下面临重大问题。

请建议一种适合我的需求的策略。

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2014-09-26 20:59:01

您应该更多地关注二进制发布模型,而不是源代码发布模型。如果你必须合并代码,那么所有的东西都需要重新测试,这可能是昂贵的。

如果你使用的是Git,我推荐你使用Git Flow,但是既然你的seam使用的是TFVC,那么你应该逐个查看分支。

为当前的代码行创建一个分支,比如R1。然后继续工作,直到R1完成代码。分支到R2以继续添加新功能。

R1现在可以稳定,发布,然后在你的度量下支持,用一个创建二进制文件的连续构建维护一个连续的分支。你在release Management中创建了一个二进制发布管道,然后就可以开始工作了。

然后,在R2中添加新功能,并为新版本创建单独的构建和二进制管道,直到代码完成为止。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26052666

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档