Beta Versioning of Plugins

时间:2012-01-30 作者:Aram Kocharyan

当我为一些bug编写修复程序时,我通常会增加版本并将其发送给bug查找程序,以查看我的修复程序是否有效。如果我有1.2.5 我想创建一个测试版,一旦我提交代码,它将变得多余,我应该使用1.2.5-beta1.2.6-beta? 我担心的是1.2.6 <;1.2.6-beta 因此,字符串比较可能有利于beta版,而bug查找程序不会收到发布稳定版本的通知。

编辑:

如果在不考虑发布类型的情况下对字符串进行绝对比较,则可以使用1.2.5-fix 然后1.2.6. 该问题也概述在http://en.wikipedia.org/wiki/Software_versioning#Pre-release_versions

2 个回复
最合适的回答,由SO网友:Ben Miller - Remember Monica 整理而成

如果当前插件版本为1.2.5, 你有下一个版本的beta版本,它应该被称为1.2.6-beta. 你的用户可以安装它,当真正的1.2.6 版本发布在存储库中,WordPress将在插件页面上通知用户并让其更新。

WordPress使用一个名为version_compare 为此目的比较版本号。在比较版本号时,WordPress会这样识别它们:

1.2.5 <;1.2.6-beta <;1.2.6

我已经在存储库中用我自己的插件测试过了,目前版本为0.45.11. 我将自己网站上插件的版本号更改为0.45.11-beta, WordPress让我更新到0.45.11 从插件管理页面。

SO网友:mor7ifer

您不应该发布您希望后续发布非测试版的插件的测试版。Beta版用于测试,在你的网站或其他地方发布,但除非你计划将插件保持在Beta版,否则只能对repo进行稳定的发布。

结束

相关推荐

将目录路径传递给plugins_url()安全吗?

plugins_url() 函数接受插件slug或文件路径来构建URL。我有以下目录结构:/wp-content/mu-plugins/someplugin/css/file.css /wp-content/mu-plugins/someplugin/includes/file.php 我需要建立URL到file.css 在里面file.php. 我不能通过__FILE__ 因为这将是一个层次太深。plugins_url(\'css/file.css\', __FILE__ )