如何使用Tortoise SVN和worpress.org插件存储库来处理更新时的插件版本?

时间:2010-11-16 作者:Omer Greenwald

最近我尝试将插件更新到WP server。trunk文件夹的更新进行得很顺利,但当我在tags文件夹下创建了一个新版本的文件夹并尝试上载它时,只有该文件夹的直接子文件成功上载,子文件夹没有成功上载。

最后,我发现svn信息文件“认为”服务器中已经存在这个子文件夹,尽管它不存在,所以我使用了乌龟删除功能,并多次添加它,然后单击提交。经过一个多小时的反复尝试,我终于成功了。

这真的很令人沮丧,因为我知道人们已经收到了更新通知,其中一些人可能已经更新并收到了导致管理员崩溃的错误消息!

我的问题是:

我应该切换到使用命令行而不是乌龟吗?这样会更安全吗

1 个回复
最合适的回答,由SO网友:hakre 整理而成

Question 1: Should I switch to working with command line instead of Tortoise? will it be safer?

不,tortoise SVN可以很好地完成您需要做的所有事情,而无需学习每个命令行命令。我已经用了很多时间,我从来没有遇到过与之相关的问题,这些问题与我使用它有关;)

顺便说一句:Tortoise SVN包含与命令行客户端相同的代码,因此两者都是完全相同的安全类型。但是,您也可以下载命令行的SVN,甚至可以并行使用这两个命令行。但我想这对你没什么帮助。只需使用乌龟SVN,因为它更容易使用。

我想你错过了svn添加子目录。只要你不添加这些,他们就不会被承诺。只是它们不在版本控制之下,所以SVN不知道应该提交这些内容。


Question 2: Is there a way to postpone the version update notification until I confirm somehow that I have completed the upload of the new version successfully?

通常不需要这样做。仅在第一个版本中,ZIP包由wordpress网站自动创建。对于任何其他版本,您需要在新插件之前标记一个版本。生成zip。

所以只要你不tag 在您的下一个版本中,没有人会收到有关新版本的通知。


Further Question 1: So basically I can upload the new version without incrementing the version in the main plugin file and the readme file and only when I see it the update was successful, I can update only those 2 files after incrementing the version.

所以你也可以这么做。最后,您应该更新自述文件。txt和插件文件标题,否则这将不利于用户,可能会创建错误的视图。

我通常在标记最后一个版本后直接更改开发主干中的这两个文件,所以不会在最后更改。这对我很有效。所以这与你的问题完全相反。

只需为下一版本添加标签,您就可以了。标记将发出wordpress的信号。org插件存储库,新版本可用。在此之前,如果我没记错的话,只有开发版本在每次提交后才会升级。这并没有什么问题,因为它是开发版本。这些文件通常不会下载,也不会使用更新功能发布。

这也应该回答您的另一个问题:除非您标记,否则不会发送更新通知。


Further Question 2: Creating a branch is for major versions, right?

不,那没有关系。您还可以创建一个标记版本作为次要版本或错误修复版本。以下原则很常见:

MyPlugin version 1.0.0
这是第一个主要版本。

MyPlugin version 1.1.0
这是第一个主要版本中的一个功能版本。

MyPlugin version 1.1.1
这是您的第一个主要版本中第一个特性版本的第一个错误修复版本。

这很常见。wordpress。org插件库不太支持这种开箱即用的方式,不管它位于哪个位置,它只是在计算。

要对此进行微调,可以(在插件标题中)将插件标记为稳定:

  *   Stable tag:     1.1
wordpress也是如此。您可以拥有的组织one 只有稳定版本,但除此之外,您还可以拥有无数其他版本。你也可以(也应该)给他们贴标签。可能每次您修复bug或添加功能时。

因此,您通常会统计发布数量。如果您正在创建一个beta版,您可以将其添加到后面,这通常是用户非常理解的:

MyPlugin version 1.0.1-beta
这也很有效。对于一个真实的例子,您可以查看底部ob的表格this plugin page on my homepage.

这是wordpress上发布的一个wordpress插件。组织。可在此处找到相应的阵容:http://wordpress.org/extend/plugins/better-http-redirects/download/

结束

相关推荐

How do you debug plugins?

我对插件创作还很陌生,调试也很困难。我用了很多echo,它又脏又丑。我确信有更好的方法可以做到这一点,也许是一个带有调试器的IDE,我可以在其中运行整个站点,包括插件?