在我工作的公司中,我们使用Subversion和TortoiseSVN来管理我们的源代码。每个项目都是从主干分支出来的。当我们需要将不同的项目集成到一个发布版本中时,我们会创建一个包含将要集成、测试和部署到生产环境中的代码的发布分支。通常情况下,我们只有一个发布分支。
然而,最近,一个项目中的一些内容被推迟,计划放到下一个版本中。因此,有人请求创建第二个发布分支来保存这些延迟的更改,并防止它们合并到当前版本中。
到目前为止,这给我们带来了很多麻烦和许多树冲突,因为未来版本分支中的某些项目依赖于当前版本分支中的项目。我们解决这些问题的唯一方法是等待当前版本发布,将发布分支合并到主干分支,将主干分支合并到未来版本分支,然后将项目分支的更改合并到未来版本分支中。
由于这个问题,我们不得不建议永远不要有多个发布分支,因为这会引起合并问题。
然而,我想知道这是否是正确的做法。有没有人知道在Subversion中管理多个发布分支是否可能?肯定能够管理延迟的功能,而不会影响合并的能力。
有没有人在这里遇到过我提出的场景并愿意分享经验?我只是想知道如何改进我们工作场所的版本管理方式,以免再次发生此类情况。
然而,最近,一个项目中的一些内容被推迟,计划放到下一个版本中。因此,有人请求创建第二个发布分支来保存这些延迟的更改,并防止它们合并到当前版本中。
到目前为止,这给我们带来了很多麻烦和许多树冲突,因为未来版本分支中的某些项目依赖于当前版本分支中的项目。我们解决这些问题的唯一方法是等待当前版本发布,将发布分支合并到主干分支,将主干分支合并到未来版本分支,然后将项目分支的更改合并到未来版本分支中。
由于这个问题,我们不得不建议永远不要有多个发布分支,因为这会引起合并问题。
然而,我想知道这是否是正确的做法。有没有人知道在Subversion中管理多个发布分支是否可能?肯定能够管理延迟的功能,而不会影响合并的能力。
有没有人在这里遇到过我提出的场景并愿意分享经验?我只是想知道如何改进我们工作场所的版本管理方式,以免再次发生此类情况。