在使用SVN和多种环境时,更新WordPress插件的最佳方式是什么?

时间:2015-04-21 作者:BrokenCode

因此,我们使用SVN来管理三个Wordpress环境。一个用于开发,一个用于测试和生产环境。

我对SVN比较陌生,所以仍在为某些事情而挣扎。

以下是我用来更新我们正在使用的一些插件的工作流:

删除插件的本地文件夹将删除内容提交到我们的SVN repo,并将新文件夹复制到本地位置,右键单击文件夹并选择“添加”,然后将“添加”提交到SVN repo,然后通过开发服务器上的终端登录并执行“SVN更新”,确保一切正常,如果一切正常,则从dev本地合并转移并提交,然后从测试合并到生产并提交,我确信我在这里遗漏了一些东西,因为在开发、测试或生产环境中尝试执行“svn更新”时,我不时会遇到以下错误:

位置wp内容/插件/ExamplePlugin/ExampleSubder的树冲突(本地目录未版本化,传入目录更新时添加)

然后我不得不麻烦我们的IT部门帮我摆脱困境。

请让我知道我错在哪里,最好的方法应该是什么以及为什么。

非常感谢。

1 个回复
SO网友:jeanpier_re

对站点部署/更新使用版本控制是一种错误的做法。考虑使用一个使用SVN(如Capistrano)的部署工具。开始在谷歌上搜索,你会发现this one.

使用Capistrano的优势

轻松部署(比vcs部署更防错误)

  • 轻松回滚(维护以前版本的代码库)
  • 更安全(例如不公开.git目录)
  • 零停机时间(在下载所有文件之前不会切换)
    1. WordPress的主要开发人员之一Mark Jaquith在WordCamp.

      更新时间:

      This question 通常应该有助于部署,在使用svn部署时,树冲突时有发生。如果您真的想了解这个问题,您应该阅读svn手册的以下章节:

      1. Dealing with Structural Conflicts
      2. Resolve Any Conflicts
      另外,请注意这一点security 使用svn部署时的问题。

    结束