我有一个关于正确使用SVN项目的主干和分支的问题.对于我的团队的项目,我们每年创建3个主要版本,有时是次要版本或两个版本.在任何时候,我们都可能在2个甚至3个版本上积极开发.我们一直在分支机构中进行所有开发,其结构如下:
/branches/project1/2009.01
/branches/project1/2009.06
/branches/project1/2009.09
/branches/project1/2009.10
到目前为止,每当我准备为下一个版本创建分支时,我已将当前分支的更改合并到主干,然后从主干创建新分支.然后,我通过主干合并手动保持最新的dev分支更新到先前版本分支的错误修复.在中继上不执行任何开发或提交(除了提交合并之外).现在我想知道我甚至需要干线.直接从先前版本分支创建下一个版本分支并将错误修复更新直接从一个分支到下一个分支也会出现问题.我可以删除主干下的项目吗?
所有SVN最佳实践文档似乎都表明使用trunk进行开发,但是对于每个版本使用单独的分支似乎更容易,因为我们可以同时处理2或3个版本.我的SVN使用有任何技术问题吗?建议?
谢谢!
我不认为你的工作方式有任何问题.如果它适合您和您的团队那么那就太棒了.保持行李箱的一个优点是所有的分支都从主干上掉下来,而不是在每个新产品分支悬挂在以前的产品分支上时更加混乱的情况.如果您要绘制修订图,您会发现它会很快变得复杂.