You are here

Drupal专业开发指南 第21章 提交一个bug修正

如果你的签出正常工作了,那么在sites/all/modules/contrib下,应该包含以下内容:

foo/
    CVS/
    foo.info
    foo.module
 
    我们刚刚分享了我们的代码,就已经有人在我们的问题列表http://drupal.org/project/yourprojectname/issues中,创建问题了。drupal.org上的用户flyingpizza在一篇文章http://drupal.org/node/1234567中指出,我们忘记在我们的.info文件中添加一个描述了!现在让我们添加一个描述:
 
// $Id: foo.info,v 1.1 2008/05/22 14:15:21 jvandyk Exp $
name = Foo
description = Sends badgers to those who use it.
core = 6.x
 
    注意,文件中的第一行,已经被CVS从“// $Id$”修改为文件的实际标识信息了。如果你看到的仍然是“// $Id$”,那么你使用的版本应该不是从CVS中签出的。
 
    在我们提交这个变更以前,通过运行cvs diff命令,让我们预览一下我们的变更:
 
cvs diff –up
 
    输出如下所示:
 
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/foo/foo.info,v
retrieving revision 1.1
diff -u -u -p -r1.1 foo.info
--- foo.info 22 May 2008 14:15:21 -0000 1.1
+++ foo.info 22 May 2008 14:21:54 -0000
@@ -1,3 +1,4 @@
// $Id: foo.info,v 1.1 2008/05/22 14:15:21 jvandyk Exp $
name = Foo
+description = Sends badgers to those who use it.
core = 6.x
 
    注意,在输出中,我们新加的一行的前面有个+字符。现在让我们继续前进,提交这个变更:
 
cvs commit -m "#1234567 by flyingpizza: Added missing description line."
 
    提交消息中的#1234567,将被自动修改为一个超链接http://drupal.org/node/1234567,显示在drupal.org的提交日志中(例如,位于http://drupal.org/cvs)。
 
提示 提交消息应该简洁并具有描述性,同时应该指出哪些人为这个提交做出了贡献。里面应该包括问题的节点号,提交补丁的用户的名字,以及为这个提交做出其它贡献的用户的名字。这样,我们就可以从CVS提交消息中方便的链接到drupal.org上的节点1234567的讨论了。如果你在怀疑是否应该在提交消息中包含某人的用户名,那么还是慷慨一点,把他人的贡献也列出来。通过指出贡献者的工作,比如修正了bug,这样可以给贡献者增加信誉,对于你自己所做的贡献,在提交时,也要恰如其分的指出。把Drupal社区的团结之爱传遍整个地球!
 
    漂亮。图21-6给出了我们到目前为止的开发工作。
 
21-6. foo模块的开发

Drupal版本: