2009-11-09 60 views
2

我有后续的结构(例如):SVN最佳实践帮助

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 的bug和后复制到一个新的分支和 合并树干?
  • 或者我需要复制到一个新的分支和 修复新的分支上的bug,并在 合并后中继?
  • 或者我需要修复后备箱和 将后备箱复制到新的分支?

PS:我无法发布版本1.0.1的实现。我做的事?

谢谢。

回答

4
  1. 修复它在分支上,因为可能需要从该分支部署代码的更新版本。
  2. 当分支修复并部署时,您需要将该版本标记为已发布 - 以防出现其他问题,并且您可以看到自己的位置。
  3. 现在问题就变成了你需要将该修补程序整合到干线和/或任何其他分支,如果是的话,如何。一般来说,我期望将变更合并到主干中,并可能期望将其合并到其他分支(仔细地从主干中分出),但细节将取决于您如何组织开发(无论您是在分支机构工作还是在分支机构工作在主要发展的后备箱中)。这也将取决于您在分支中修复的问题是否仍然是干线(或其他分支机构)中的问题,因为您正在修复的代码可能已被重构,或者bug更全面。
2

修复它的分支,如果你需要合并到主干。 最终它也应该在1.0.1?因为如果没有,也许你需要一个新的项目? 无论如何,避免打开太多分支,你会在那里松开你的手......

+0

多少太多了? – 2013-01-23 15:45:48

0

如果这个bug也存在于主干上,那么我通常会先尝试修复它,并将我的更改合并到我认为需要的任何分支接受修复。