merge - TFS/Azure 分支和合并策略
问题描述
我最近被分配到一个新团队,这个团队使用 TFS(Azure) 作为版本控制工具。我注意到他们没有 Master/Dev 分支策略。相反,他们从最新分支创建新分支并执行新的 Sprint 工作。现在我们有以下情况。这肯定会导致无头合并和大量合并冲突与耗时的手动工作。我想知道,是否有任何技术可以用来最小化合并冲突和手动工作。(我曾与 Bitbucket/Github 合作过,对 TFS 有点陌生)
根据图像,目前保持的分支 B发生了变化。团队将开始在从分支 A创建的分支 C上再工作一个月。开发完成后, C 分支将部署到生产环境。然后我们需要将分支 B更改为创建分支 C的分支 D。(只需分支 D 需要更改分支 C 和分支 B)。这样做时会有一个无头合并和很多冲突。在 C 分支开始工作之前我可以遵循什么策略来解决这个问题?
此外,我应该何时引入 Master/Dev 分支概念?
解决方案
推荐阅读
- javascript - 使用 JQuery 从 li 获取具有特定位置的类
- latex - 在乳胶中绘制时间线
- php - 如何在日期时间中添加一秒然后检查差异 PHP?
- c# - IMobileServiceTable 无法发布
- angular - 指定端口时出现 404 错误
- python - Pandas DataFrame 的嵌套(双)行迭代
- elasticsearch - 使用 Nest 运行弹性搜索原始查询
- linux - su 和 sudo 未安装,但我需要 root 权限才能安装它们
- node.js - 无法通过带有 uglify-js 相关漏洞的 npm 审计
- java - 重命名 TableRow 属性名称