我已经提交了一些patches for WordPress core 在…上Trac (其中一个已经被使用过)但每次我想这样做的时候,我都会退缩,因为我这样做的设置令人难以置信地乏味。
有人能详细说明提交core补丁所需的步骤吗,然后是简化流程的最佳方法,这样就不会那么乏味了?我目前使用Mac OS X和PhpStorm,但我认为shell脚本可能是最简单的?或者是一个PHP脚本,它可以完成所有的死记硬背工作?
问题之一是我不完全理解我需要从什么开始。我是从行李箱开始的吗?每次我想创建补丁时,我是否必须下载一个新副本并用代码添加/编辑该副本?
再说一次,虽然我已经使用SVN完成了这项工作,但补丁确实超出了我目前的技能范围,我想改变这一点。希望你的WordPress补丁专家能来拯救我。提前谢谢。
更新:
在@hakre的回答之后,我想我应该补充更多的问题:
我可以从旧版本创建修补程序还是必须使用trunk如果我正在使用发布的版本(3.0.1)进行项目,我可以修改它并为core创建补丁吗?或者我必须下载并设置trunk的原始和新副本,并在那里进行新的修改吗
我可以使用shell脚本吗?这样我就可以将登录编码到脚本中,然后运行脚本来重新创建我需要的所有内容和/或创建补丁陷阱是什么所有这些问题似乎都是那些知道WordPress SVN如何工作的人提出的,因此在任何讨论中都会被掩盖。
最合适的回答,由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 , 其他根据任务存储库:将Trac连接器用于https://core.trac.wordpress.org .我的操作系统中有一个工具,可以保存我使用过的所有目录。所以我可以保存补丁并快速上传文件,因为它们总是来自我在最近列表中的同一目录。
集成示例:PHP Code Sniffer, Eclipse and WordPress