【发布时间】:2010-12-22 15:11:30
【问题描述】:
我有一个关于在我的 SVN 项目中正确使用主干和分支的问题。对于我团队的项目,我们每年会创建 3 个主要版本,有时会在其间创建一个或两个次要版本。在任何时候,我们都可能会积极开发 2 甚至 3 个版本。我们一直在分支中进行所有开发,其结构如下:
/branches/project1/2009.01
/branches/project1/2009.06
/branches/project1/2009.09
/branches/project1/2009.10
到目前为止,每当我准备为下一个版本创建分支时,我都会将当前分支的更改合并到主干,然后从主干创建新分支。然后,我通过主干合并手动保持最新的开发分支与先前版本分支的错误修复保持同步。从未在主干上执行任何开发或提交(合并的提交除外)。 现在我想知道我什至需要后备箱做什么。直接从前一个发布分支创建下一个发布分支并将错误修复更新直接从一个分支合并到下一个分支会有什么问题。我可以直接删除trunk下的项目吗?
所有 SVN 最佳实践文档似乎都表明使用主干进行开发,但对每个版本使用单独的分支对我来说似乎更容易,因为我们可以同时处理 2 或 3 个版本。我的 SVN 使用有什么技术问题吗?有什么建议吗?
谢谢!
【问题讨论】: