SVN 最佳实践帮助

标签 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 中的错误 并复制到新分支并 与主干合并?
  • 或者我需要复制到一个新分支并且 修复新分支上的错误,之后 与主干合并?
  • 或者我需要在后备箱和之后修复 将主干复制到新分支?

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

谢谢。

最佳答案

  1. 在分支上修复它,因为可能需要从该分支部署代码的更新版本。
  2. 修复并部署分支后,您需要将该版本标记为已发布 - 以防出现其他问题,以便您可以看到自己所处的位置。
  3. 现在的问题是,您是否需要将该修复集成到主干和/或任何其他分支中,如果需要,如何集成。从广义上讲,我希望将更改合并到主干中,并可能希望将其合并到其他分支中(从主干中,小心地),但细节在某种程度上取决于您如何组织您的开发(您是否倾向于在分支或中工作)在主要开发的主干中)。它还取决于您在分支中修复的问题是否仍然是主干(或其他分支)中的问题,因为您正在修复的代码可能已被重构或更全面地解决了错误。

关于SVN 最佳实践帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1701125/

相关文章:

svn - 如何使用 Subversion、Ubuntu、Beanstalk

python - 在 python 中什么是 <type 'revision' >

svn - 控制过时的版本控制

svn - Git、Mercurial 和 Bazaar 的相对优势和劣势是什么?

xcode - 如何使用 SVN 处理 iOS 项目?

linux - svn - 单个文件不受版本控制

visual-studio - SVN:同事将一个文件夹检入到存储库中,但是我无法将其更新到该版本

SVN冲突(mc)和(tc)具体示例

svn - SVN客户端在哪里存储用户认证数据?

linux - Svn 项目,获取干净的文件