我有以下结构(示例):

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 - SVN最佳做法帮助,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1701125/

    10-13 07:33