Drupal专业开发指南 第21章 创建一个发布节点

g089h515r806 的头像
Submitted by g089h515r806 on 星期四, 2009-09-03 14:22

为了使那些不熟悉CVS的人也可以下载你的模块,你应该在drupal.org上创建一个发布节点。一个发布节点提供了给定发布标签的相关信息,而drupal.org上的打包脚本能够自动的为发布标签指示的文件构建一个tarball(沓包)。例如,你能为你模块的DRUPAL-6--1-3标签创建一个发布节点。打包脚本从DRUPAL-6—1分支取出DRUPAL-6--1-3标签所标示的文件,然后为其创建一个tarball(沓包)和一个链接,这样drupal.org上的访问者就可以下载这个tarball(沓包)了。而tarball(沓包)的名字则应该为foo-6.x-1.3.tar.gz。

Drupal版本:

Drupal专业开发指南 第21章 高级分支化

g089h515r806 的头像
Submitted by g089h515r806 on 星期四, 2009-09-03 14:22

在前面的例子中,我们假定在一个Drupal主版本下只存在模块的一个主版本,但是这也有例外的情况。例如,假定我们发布了foo模块的6.x-1.3版本。接着,灵感爆发了。我们想到了另外的一种实现方式,只需要一半的代码量,就可以实现同样的功能,而且跑得更快。不过,这需要修改API,而与foo模块相关的一切将全被打乱。解决的方案是使用新API发布一个2.0版本。由于模块仍然兼容于Drupal 6,所以我们使用DRUPAL-6--2-0作为标签名,而对应的发布号就是6.x-2.0。

Drupal版本:

Drupal专业开发指南 第21章 标签和版本号

g089h515r806 的头像
Submitted by g089h515r806 on 星期四, 2009-09-03 14:21

在分支名字比如DRUPAL-6—1和标签名字比如DRUPAL-6--1-3中,我们看到有两个连字符是连着的。如果你把紧挨着6的连字符看作是Drupal的一个发布的通配符,那么就不难理解了。也就是说,DRUPAL-6--1-3标签,对应于你模块的6.x-1.3发布,它与Drupal 6的任意发布都兼容(Drupal 6.1, Drupal 6.2, Drupal 6.3,等等)。把标签名中主版本号后面的连字符,想象成可以翻译为发布号的x,如下所示:

Drupal版本:

Drupal专业开发指南 第21章 创建一个Drupal6分支

g089h515r806 的头像
Submitted by g089h515r806 on 星期四, 2009-09-03 14:20

Drupal7出来以后,我们想继续开发Drupal6下的模块。而现在, DRUPAL-5分支的开发工作基本上停止不前了。但是我们也不能在HEAD上同时开发Drupal 7和Drupal 6下的版本啊?现在需要为Drupal 6创建一个分支,将特定于Drupal 6的开发放在那里进行。首先,我们需要确定我们使用的是HEAD的最近版本。接着,为Drupal 6创建分支。

Drupal版本:

Drupal专业开发指南 第21章 创建一个兼容Drupal6的分支

g089h515r806 的头像
Submitted by g089h515r806 on 星期四, 2009-09-03 14:19

我们已经为Drupal5创建了一个分支,并在该分支上创建了一个标签。现在让我们把精力主要放在Drupal 6上,来添加对badger(徽章)模块的依赖关系。但是首先,我们需要做出一个决定。我们是应该立即创建一个分支呢?还是应该简单的使用HEAD?由于我们可以在任何想要的地方创建标签,所以这个问题就是,又没有必要创建一个DRUPAL-6分支?让我们检查一下这两种不同的方式。

Drupal版本:

页面

Subscribe to Think in Drupal RSS