gpt4 book ai didi

wordpress - 如何将 SCM 与 PHP 应用程序(例如 Wordpress)一起使用?

转载 作者:行者123 更新时间:2023-12-02 07:57:16 25 4
gpt4 key购买 nike

我使用 Wordpress 运行我的博客,并且最近成为 SCM 的忠实信徒。我真的很想将我的站点置于 subversion 中(这就是我现在正在使用的,也许 git 稍后会出现)但我还想不出正确的方法。基本上,我的存储库当前设置有一个“实现”目录和一个“资源”目录,实现包含最终将发布到实时站点的内容。由于显而易见的原因,我希望能够在本地预览我的网站而不必上传到服务器。但是,要做到这一点,我发现我需要在本地实际安装 Wordpress(不仅仅是将远程站点复制到我的本地框中)。这是在 Wordpress.org 上告诉我的。

这带来了能够在安装时使用 SCM 的问题,因为我需要时不时地升级我的本地站点,但这会产生与 subversion 的不一致,因为它无法跟踪正在发生的事情,因为外部系统正在困惑它的存储库结构。那是行不通的。

我最初的倾向是尝试只使用 SCM 我的主题信息,因为这实际上是我“拥有”的唯一东西,而其他所有东西实际上只是我平台的一部分(与 Apache 或 PHP 没有什么不同,真的)。然而,这就是我的理解崩溃的地方。我怎样才能有选择地只对目录结构的一部分进行 SCM,我怎样才能维护我所在的 Wordpress 配置?

无论如何,我相信其他人已经解决了这个问题,并且该解决方案可能适用于许多类似于 Wordpress 的应用程序(Drupal、phpBB、phpMyAdmin 等)。那么,你是怎么做到的?

最佳答案

其实做起来并不难,但我会在这里分解成一些建议。您所描述的或多或少是一个“vendor drop”目录。这基本上是您在 SVN 中维护代码的地方,但在新内容出现时用更新的内容替换内容。

您应该从一个空目录开始。设置一个 SVN 存储库,然后对空目录执行 SVN check out (它仍然是空的,除了它会添加一个隐藏的 .svn 目录)。接下来这里正常安装wordpress,然后把它的文件添加到svn中。你可能只是“svn add *”但要小心,并删除任何你不想版本化的东西(上传/临时/缓存目录,如果适用)。如果愿意,您还可以使用 svn:ignore 属性告诉它忽略某些目录或文件类型。运行“svn stat”以显示将要 checkin 的内容等,一旦一切正常,提交它(svn commit)并从那里开始工作。现在您已经在 SVN 中安装了基本的 wordpress。

在您工作和进行更改时,请提交它们。

当需要升级时,只需将 wordpress 替换为已有的即可。确保在替换目录时,替换的是内容,而不是整个目录本身。您不想丢失每个文件夹中隐藏的 .svn 文件夹,因为那样会搞砸颠覆。做一个 svn stat 和/或 svn diff 来找出发生了什么变化,如果有的话,主要是什么是新添加的。此时,您可以再次提交。

要在您的生产站点上部署,您可以执行 svn 导出,或定期 check out 到 Web 目录。如果您进行结帐,请确保仅在准备好部署时才进行更新。

关于wordpress - 如何将 SCM 与 PHP 应用程序(例如 Wordpress)一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/118235/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com