我有以下结构(示例):
trunk/
branches/v1.0.0
branches/v1.0.1
tags/v1.0.0
我的问题是:分支版本1.0.0和1.0.1有不同的实现,我需要修复版本1.0.0中的一个错误,我该怎么做?
- 我需要修复分支 1.0.0 中的错误 并复制到新分支并 与主干合并?
- 或者我需要复制到一个新分支并且 修复新分支上的错误,之后 与主干合并?
- 或者我需要在后备箱和之后修复 将主干复制到新分支?
PS:我无法发布1.0.1版本的实现。我做什么?
谢谢。
最佳答案
- 在分支上修复它,因为可能需要从该分支部署代码的更新版本。
- 修复并部署分支后,您需要将该版本标记为已发布 - 以防出现其他问题,以便您可以看到自己所处的位置。
- 现在的问题是,您是否需要将该修复集成到主干和/或任何其他分支中,如果需要,如何集成。从广义上讲,我希望将更改合并到主干中,并可能希望将其合并到其他分支中(从主干中,小心地),但细节在某种程度上取决于您如何组织您的开发(您是否倾向于在分支或中工作)在主要开发的主干中)。它还取决于您在分支中修复的问题是否仍然是主干(或其他分支)中的问题,因为您正在修复的代码可能已被重构或更全面地解决了错误。
关于SVN 最佳实践帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1701125/