You are here

Drupal专业开发指南 第21章 标签和分支

打标签和做分支是许多修订本控制系统的标准练习。我们将学习一下,如何在Drupal核心和贡献的模块中使用这些概念。花点时间好好的理解一下这些概念,可帮你节省不少的时间,并减轻不少的烦恼。

 
Drupal核心中的分支
    当发布一个新的Drupal版本时,,维护者将在CVS中创建一个分支,它实际就是当前HEAD基准代码的一个克隆。这既允许了在代码的原有主干上继续开发新特性,而同时也允许了社区来完善一个新的稳定版本。Drupal 6就是这样创建的。实际的规范分支名有DRUPAL-4-6-0, DRUPAL-4-7-0, DRUPAL-5,和DRUPAL-6(注意,在Drupal5 中,命名规范改变了;删除了第3个数字)。
    让我们看看它是怎么工作的。在下面的系列图示中,注意时间位于竖向轴上。随着Drupal开发的持续进行,bug修正和新特性被提交到了基准代码中;开发的最前沿(前线)叫做HEAD,如图21-1所示。
 
21-1. Drupal开发时间线
 
    当代码足够成熟,值得为其创建一个分支时,Drupal核心的负责人就会为给定发布在树上创建一个稳定的分支。此时,新建分支和HEAD中的代码是相同的。接着,继续向树的HEAD添加新特性和bug修正,向稳定的分支添加bug修正,如图21-2所示。稳定的分支,作为一个规则,它只接收bug修正;而新特性只能添加到HEAD中。它们之所以叫做“稳定的”分支,就是因为保证了它们不会被突然改变。
 
21-2.创建了一个分支。
 
    当向稳定分支提交了足够的bug修正以后,核心的负责人决定应该再创建一个Drupal正式的发布,这样又创建了一个发布。但是,这里的新发布是使用标签创建的,而不是使用分支,下面让我们学习一下标签。
 老葛的Drupal培训班 Think in Drupal

Drupal版本: