创建补丁以提交给WordPress Core的最简单方法?

时间:2010-08-28 作者:MikeSchinkel

我已经提交了一些patches for WordPress core 在…上Trac (其中一个已经被使用过)但每次我想这样做的时候,我都会退缩,因为我这样做的设置令人难以置信地乏味。

有人能详细说明提交core补丁所需的步骤吗,然后是简化流程的最佳方法,这样就不会那么乏味了?我目前使用Mac OS X和PhpStorm,但我认为shell脚本可能是最简单的?或者是一个PHP脚本,它可以完成所有的死记硬背工作?

问题之一是我不完全理解我需要从什么开始。我是从行李箱开始的吗?每次我想创建补丁时,我是否必须下载一个新副本并用代码添加/编辑该副本?

再说一次,虽然我已经使用SVN完成了这项工作,但补丁确实超出了我目前的技能范围,我想改变这一点。希望你的WordPress补丁专家能来拯救我。提前谢谢。

更新:

在@hakre的回答之后,我想我应该补充更多的问题:

我可以从旧版本创建修补程序还是必须使用trunk

  • 我可以使用shell脚本吗?这样我就可以将登录编码到脚本中,然后运行脚本来重新创建我需要的所有内容和/或创建补丁
  • 3 个回复
    最合适的回答,由SO网友:scribu 整理而成

    创建修补程序的最简单方法如下所述:

    http://wordpress.org/download/svn/

    我可以从旧版本创建修补程序,还是必须使用trunk?

    您应该针对要应用修补程序的同一版本创建修补程序。

    换句话说,不要期望针对WP 3.0.1创建的补丁可以干净地应用于WP 3.1-alpha。

    如果我在使用发布版本(3.0.1)的项目中工作,我可以修改它并为core创建补丁吗?或者我必须下载并设置trunk的原始和新副本,并在那里进行新的修改吗?

    您不必为每个新补丁设置新安装。您只需使用svn revert返回原始副本即可。

    而且,数据库不必每次都清理干净。实际上,如果您进行一些修改,以模拟真实的环境,效果会更好。

    SO网友:hakre

    Eclipse PDT+Subclipse+X我正在使用Eclipse that has SVN Integration. 我认为PHP风暴也是如此。我进入了我的一个主干项目,它基本上是从WordPress svn存储库中签出的。

    然后我编辑需要编辑的文件。Eclipse显示修改的目录,我右键单击目录,选择Team->Create Patch 我可以选择所有更改过的文件进行区分。然后我可以选择是复制到剪贴板还是保存到磁盘。我将使用票证号创建的所有补丁保存到硬盘上的目录中。

    然后我进入浏览器并上传补丁。

    我也可以用MyLyn Trac 集成,这甚至更舒适,但您需要在trac中使用XML-RPC,所以您需要联系trac管理员。它工作得很好,但我并没有在每个项目中都配置它,主要是在我进行票证筛选时使用它。

    所以,如果您愿意,可以签出Eclipse。它又大又慢,所以你要么需要一台大电脑。在小游戏中,我用Fedora Linux获得了很好的体验。Eclipse在其上运行良好。我知道你是一个PHP风暴迷,但我真的很喜欢我的Eclipse,它附带了很多非常棒的扩展。甚至对于PHP:)。但是PHP Storm基本上也应该做签出/补丁的工作。

    WordPress Eclipse 1x1从PHP构建路径中排除:wp管理/加载脚本。php;wp管理/加载样式。phphttp://svn.automattic.com/wordpress/trunk , 其他根据https://core.trac.wordpress.org .

    集成示例:PHP Code Sniffer, Eclipse and WordPress

    SO网友:Denis de Bernardy

    我自己使用这些:

    https://core.trac.wordpress.org/ticket/9724

    虽然显然更多的是在应用补丁部门

    结束

    相关推荐

    WordPress中的单元测试教程和单元测试教程。svn.wordpress.org?

    我开始学习了Selenium 和PHPUnit 我对实施我在WordPress项目中学到的东西很感兴趣。我看到了http://unit-test.svn.wordpress.org 想知道是否有关于如何使用它的教程或核心开发人员注释?