我们有一个包含多个子项目的大型项目。我们即将发布我们的项目,并且一个子项目中的新功能在发布之前不会按原计划完成。我想要做的是将与新功能相关的子项目的所有更改移动到单独的分支中,以继续为下一个版本工作,但我不确定如何最好地完成此操作。颠覆 - 如何将一些变更集从主干移动到分支?
的情况基本上是:
/proj/trunk/A/ /proj/trunk/B/ /proj/trunk/C/
我们有a到z检查了自上次发布的修订。修订d,f,g和j..n包含与C中的新功能相关的工作,这些功能不会及时完成。版本e,h和q在C中包含需要在此版本中发生的无关更改。我想创建一个/proj/branches/new-feature-for-C/
,并在其中移动更改d,f,g和j..n,同时将e,h和q保留在主干中。移至分支的更改与保留在主干上的更改之间不存在重叠,并且任何要移至分支的更改均不取决于自上一版本以来的任何其他子项目中的任何更改。
变更集少一这样做,但我看不到一种简单的方法,一旦新功能完成后,将它全部合并到主干中。因为我们从树干的头部分叉,然后在树干上恢复了不需要的更改,似乎没有什么好方法可以将这些更改从分支中拉回来,同时更新更新以完成特征C,同时保留对树枝的更改与功能C无关的主干。 – Thomee 2009-06-18 16:08:39