我们推出的每个发行版都有单独的分支机构(每年约4个)。当您需要拉特定的版本时,这非常方便。
如果您需要维护几个较旧的版本,则我认为标记不会起作用。使用特定的发行分支,您可以将修补程序分别应用于每个分支(或对其进行选择),而不必担心其他发行版。
当您寻找引入错误或功能时,也使比较发行版本变得容易得多。
不必担心分支的数量或分支不经过更改的时间。版本控制系统可以控制您并提供项目开发的历史记录。历史有不会改变的趋势……而且不用担心您的简历无法应对。我们在一个开发分支中使用Perforce 9000+个文件,对于我们正在处理的发行版,最多使用50个开发分支,并且如上所述,每个发行版使用一个分支。Perforce甚至没有呼吸困难。
简而言之:简化您作为开发人员/维护人员/错误修复程序/问题猎人的生活,不必担心分支数量或文件数量。任何自重的简历都会应付。
编辑:
关于分支机构的数量,我们完全不会感到困惑。我们对发布分支的命名方案和对开发(或工作)分支的第1期1分支策略可能与此有关。
发布分支以其持有的发布命名,即:发布2011 Service Pack 1的R2011SP1。我们的工作分支的智能名称较少:sub01,sub02,sub03等。“ sub”来自所有工作分支都是sub分支的事实验收分支机构。接受分支是收集所有准备发布的问题的分支。
我们的第1期1工作分支机构政策,再加上我们的问题跟踪系统已通过“分支”字段进行了自定义,这一事实确保了我们始终知道在哪个分支中发生了什么问题。将问题集成到接受分支中后,将更新此字段。这意味着我们始终知道哪些问题可以发布(一旦完成验收测试)。同样,在创建发行分支时,我们会更新此字段,这样我们就可以始终跟踪发行问题的发行版本。