我知道你可以根据svn中的这个结构来组织你的文件:
主干分支标签
如果您想要一个单独的开发线,您将主干复制到分支机构中的文件夹.稍后你将这个分支合并回主干.
但我想知道为什么我和我的团队应该这样做.为什么要将主干复制到分支并使用此副本只是为了将其合并回主干,并且代码经常更新/提交以保持与主干保持同步.为什么不只是与树干一起工作呢?
创建分支有什么好处?
如果有人可以阐明这个话题,那将会很棒.
提前致谢
Aar*_*nLS 10
想象一下,如果您只使用主干,并且正在进行重大更改,那么这些更改将在完成并测试发布之前2个月.现在,在此过程的3个星期内,在软件的最后一个主要版本中发现了一个关键错误.您需要实现一个小的更改来修复此错误,并且需要根据产生上一个主要版本的代码进行微小更改.但是,您所拥有的只是主干,其主要未经测试的变化.您可以做的最好的事情是使用日期/时间或标签返回并尝试创建用于上一个主要版本的源代码的副本.
如果您在处理2个月发布周期的新功能/更改之前创建了分支,那么主干将不受影响,您可以轻松地使用主干,或从主干再次分支,以实现关键错误修复和发布.此外,当您将主要更改合并到主干中时,从差异中可以明显看出已经实现了小错误修复,并且您可以确保它也是集成的.从而确保下一个主要版本的发布不会恢复"通道外"关键错误修复.
在我看来,分支最重要的方面是让你能够定期连续释放行李箱.
分支机构允许您的开发人员完成任务并对其进行操作,直到完成,而不会妨碍您的下一个版本的发布.如果分支花费的时间比最初计划的要长,那么在发布之前,您不必延迟产品的下一个版本.
我希望有帮助:)