高效进行分支管理的8个技巧

分支是使版本管理对开发人员如此重要的一大原因。它允许团队并行工作,进行实验,并确保在正确的时间发布正确的功能。良好的分支管理是有效开发的关键,而糟糕的分支会导致风险和返工。

保持简洁

保持您的分支模型简洁,分支只在必要时才存在。

有明确的策略

每个分支都应该有一个策略,用于谁可以进行更改,CI构建发生时,要运行的什么测试等。

给Codelines一个维护

为每个代码行或分支指定一个维护者,以解决策略中的任何差异。

不要保留开发或任务分支

为团队,任务或功能创建分支对团队很有帮助,但要保持这些短期性分支并尽早将其删除。拥有太多“休眠”分支会增加复杂性并增加使用错误分支的风险。

将分支用于版本或里程碑

对于大多数项目,必须在开发并行时进行发布版本。在最终测试运行时或者在生产中有多个版本时,创建分支以分离版本。

使Streams成为关键的工作流程

Helix Streams - 通常被称为“ 大脑分支 ” - 实现了一个强大的工作流来控制分支的行为。Helix Streams管理开发(通常是不稳定的)和发布(这是稳定的,受限制的更改)。Streams非常适合简化和可视化从开发到发布的变更流程。它们还有助于防止合并错误,尤其是在大型项目中。

保护您的主线

持续交付的常见模式是拥有一条主线。这确保了主线始终可构建且可发布。这意味着所有提交都必须是高质量的。使用代码审查和预先提交CI构建和测试。

Merge Down;Copy Up

Streams在测试和验证后自动“合并”和“复制”。Merge Down是将固定版本的代码合并到正在进行的开发流程中。Copy Up是从一个已完成的项目从dev到release分支。

学习版本管理最佳实践

了解如何评估和部署高质量,高效且强大的软件版本管理。下载我们的白皮书“版本管理最佳实践”以获取更多信息。

http://info.perforce.com/high-level-best-practice-SCM-WP-reg.html

原文链接:https://www.perforce.com/blog/vcs/8-tips-effective-branch-management