分支是使版本管理对开发人员如此重要的一大原因。它能使团队并行工作,进行实验,并确保在正确的时间发布正确的功能。良好的分支管理是有效开发的关键,而糟糕的分支会导致风险和返工。
保持简洁
让您的分支模型保持简洁,分支只在必要时才存在。
有明确的策略
每个分支都应该有一个明确的策略,给予用户更改权限,运行权限和测试权限等。
给Codelines一个维护者
为每个代码行或分支指定一个维护者,解决策略中出现的差异。
不保留开发或任务分支
创建分支对团队任务和团队人员都极有帮助,但要保证在短时间内将这些短期分支删除。因为拥有太多“休眠”分支会增加任务复杂性并增加使用错误分支的风险。
将分支用于版本或里程碑
对于大多数项目,必须在开发并行时进行发布版本。在最终测试运行时或者在生产中有多个版本时,创建分支以分离版本。
使Streams成为关键的工作流程
Helix Streams - 通常被称为“ 大脑分支 ” - 实现了一个强大的工作流来控制分支的行为。Helix Streams管理开发(通常是不稳定的)和发布(这是稳定的,受限制的更改)。Streams非常适合简化和可视化从开发到发布的变更流程。它们还有助于防止合并错误,尤其是在大型项目中。
保护您的主线
持续交付的常见模式是拥有一条主线。这确保了主线始终可构建且可发布。这意味着所有提交都必须是高质量的。使用代码审查和预先提交CI构建和测试。
Merge Down;Copy Up
Streams在测试和验证后自动“合并”和“复制”。Merge Down是将固定版本的代码合并到正在进行的开发流程中。Copy Up是从一个已完成的项目从dev到release分支。
学习版本管理最佳实践
了解如何评估和部署高质量,高效且强大的软件版本管理。下载我们的白皮书“版本管理最佳实践”以获取更多信息。