Drupal:保持组织模块更改

时间:2009-08-13 19:31:10

标签: php drupal

我对Drupal越深入,我就越需要在其他人的模块中对代码进行更改。这些通常是微小的变化,到目前为止,根据自己的需要重写模块的功能是没有意义的。

我试图不对Drupal核心进行任何修改,因为这似乎是在寻找麻烦。

但是不久之后,我将需要使用新版本更新这些模块,然后重新安装我的更改。在进行这些更改,升级模块和重新应用时,如何保持井井有条改回来了?

我正在拍尽可能多的音符,但蜘蛛网正在我周围生长!

6 个答案:

答案 0 :(得分:3)

另一个关键是为您所做的任何更改维护显式.patch文件,并包含文档。如果必须升级到模块的新版本,请安装干净副本并重新应用修补程序。如果它没有干净地重新涂抹,你知道你有问题。

这就是在SVN / git / etc中维护你自己的源代码树的地方可以很方便。

答案 1 :(得分:2)

您是否以其他人可能受益的方式更改模块?

然后将补丁发送给模块维护者,这样每个人都会受益,而且你没有办法保持井井有条。

答案 2 :(得分:1)

question中有一个很好的讨论。

我特别喜欢Nick Sergeants article描述一种方法,通过CVS检查Drupal源,然后使用SVN控制您的更改和CVS记录。

答案 3 :(得分:1)

您只有两个已提及的选项。

1。)如果您的更改可以使社区受益,那么请回馈并希望它将成为下一个版本的一部分。

2。)如果您的更改是针对特定的并且仅适合您的需求而不是您保持整理的唯一机会,那就是设置您自己的VCS(例如Subversion)并学会正确使用它。;)

在Drupal.org网站上使用带有drupal的Subversion有一些很好的信息。

还有一个新的模块可用于将某些功能捕获到您自己的模块中(例如功能(http://drupal.org/project/features))。我没有太多的经验,但也许这也是一个解决方案。

答案 4 :(得分:1)

伊顿公司描述的方式往往是我们如何处理相对较大的网站的情况。如果保留补丁的运行日志,则始终可以重新创建更改。

许多“回馈社区”帖子中似乎遗漏的一个方面是,仅仅因为你将其提交回社区并不意味着它会被应用。我们处理这种情况的方法是保留一个明确的补丁文件,并指出D.O.问题与之相关。在最终集成补丁的情况下,您可以移除补丁并轻拍背面。在您的补丁从未被接受的情况下,至少您仍然拥有您的日志。

答案 5 :(得分:0)

利用Drupal:让您的网站正确完成(Wrox Programmer to Programmer)这本书描述了工作流程,并从头开始使用cvs / svn开发网站。

现在亚马逊只需32美元免运费(低至24美元,但请记住4美元运费,你也可以把它换成新的。我建议检查你的图书馆,如果他们没有尝试图书馆间贷款但是这本书一步一步地描述了你正在寻找的东西。