我们的分布式团队(3 个内部开发人员和 3 个以上外部开发人员)使用 SVN 来管理我们的网站代码库。我们为每个次要版本(4.1.0、4.1.1、4.1.2 等)都有一个分支。我们有一个主干,当我们发布并发布到我们的站点时,我们会将每个版本合并到其中。
因此,我们遇到的问题的一个示例是:添加了一个新功能,我们将其称为 4.1.1 的“创建项目的能力”。依赖于 4.1.1 中的功能的另一个功能计划在 4.1.2 中使用,称为“向项目添加任务的能力”。
因此,在星期一,我们说 4.1.1 已“关闭”,需要进行测试。我们的远程开发人员通常会在此时开始研究 4.1.2 的功能/票证。在这一周内,我们将测试 4.1.1 并修复所有错误并将它们提交回 4.1.1。然后,在周五左右,我们将标记 4.1.1,将其与主干合并,最后将其与 4.1.2 合并。但是,在我们测试的 4-5 天里,4.1.2 中没有 4.1.2 的某些新功能所依赖的 4.1.1 代码。
因此,添加“向项目添加任务的能力”功能的开发人员没有“创建项目的能力”功能可以构建,并且必须做一些文件复制恶作剧才能继续工作.
我们可以/应该做些什么来平滑这个过程?
PS 抱歉,如果之前有人问过这个问题 - 我确实搜索过,但找不到我要找的东西。