我的开发团队使用Subversion已经有一段时间了。我们管理主干和分支的方式如下:
我们(几乎)总是从主干发布。
每个发布都有自己的分支。
当一个发布准备好进行QA测试时,我们将分支合并回主干,并为下一个发布创建一个新分支。
开发人员从主干或分支中工作,但没有针对特定开发人员的分支。
最近,由于应用程序的一些重大更改,我们遇到了一些可怕的合并会话。这些不总是顺利的,在QA期间有时会出现Subversion未正确合并的问题。
一个解决方案可能是定期(例如每周)将主干更改合并到发布分支中,以确保分支中具有最新的主干更改。这样可以更接近实时地修复冲突。
你在这个问题上有什么经验?是否有标准的最佳实践?此外,您有没有一种好的方法来跟踪哪些修订版本已合并到分支中(在Subversion中进行良好的注释可能会解决这个问题)。