使用 Subversion 重新审视 WordPress Checkout

wufei123 2024-06-02 阅读:13 评论:0
喜欢关注开源软件的原因有很多,其中之一就是能够从其他人构建的代码中学习。 其他示例包括: 按照错误通知单进行操作 看到新功能已合并到代码库中 学习如何以编程方式实现某些目标 查看旧功能的弃用 获得预期的(或者可能令人惊讶的)新功能...

喜欢关注开源软件的原因有很多,其中之一就是能够从其他人构建的代码中学习。

其他示例包括:

  • 按照错误通知单进行操作
  • 看到新功能已合并到代码库中
  • 学习如何以编程方式实现某些目标
  • 查看旧功能的弃用
  • 获得预期的(或者可能令人惊讶的)新功能
  • 还有更多

尽管有很多开源软件,但当您不熟悉这些工具时,可能很难知道如何跟上这样的开发速度。

如果您是一位经验丰富的开发人员,知道如何使用错误跟踪器、版本控制等,那么您不是本教程的目标受众。但是,如果您是 WordPress 的粉丝,并且想要了解如何跟进项目的开发,那么请继续阅读。

在本文中,我们将了解夜间构建的定义,如何准备我们的系统以每天获取最新版本的 WordPress 源代码,以及如何自行使用它系统。

什么是夜间构建?

在我们每天了解如何获取最新版本的源代码之前,了解“夜间构建”的定义非常重要。

这句话并不是 WordPress 独有的。事实上,许多软件,无论是开源软件还是闭源软件,都包含夜间构建。作为公众,我们是否能够接触到它们是另一回事。

甚至维基百科也用最简单的术语对此进行了定义:

每晚发生一次的事件。

话又说回来,这个短语本身听起来并不完全像技术术语,不是吗?没关系。

使用 Subversion 重新审视 WordPress Checkout

由于我们正在谈论 WordPress,并且 WordPress 是开源的,因此我们将从这个角度来看待它。根据 WordPress 项目的 Nightly Builds 页面:

您可以在网络上或通过我们的 SVN 邮件列表跟踪更改,但许多人选择运行夜间构建来帮助我们识别错误。如果您想参与此过程,请加入 WP 测试人员邮件列表并下载最新的夜间版本。

如果您有兴趣参与更多活动,而不仅仅是获取源代码并执行上述步骤,请访问上面的链接。在本文的其余部分中,我们将了解需要什么才能获取源代码的夜间版本。

使用 Subversion 进行版本控制

有许多不同的版本控制或源代码控制服务和应用程序可用。 WordPress 项目使用自托管版本的 Subversion 来处理项目的版本控制。

使用 Subversion 重新审视 WordPress Checkout

如果您不熟悉 Subversion,则可以在该软件的主页上了解更多信息。然而,Subversion 已经存在相当长一段时间了,并广泛应用于许多不同的公司和项目。

Subversion 是一个开源版本控制系统。 Subversion 项目和软件由 CollabNet, Inc. 于 2000 年创立,在过去十年中取得了令人难以置信的成功。 Subversion 已经并将继续在开源领域和企业界得到广泛采用。

本教程不会提供有关如何使用 Subversion 以及您可以使用它执行的所有操作的深入指南,但它将为您提供在计算机上安装 Subversion 所需了解的所有信息并获取最新版本的 WordPress 源代码。

1。安装 Subversion

Subversion 可以通过以下两种方式之一使用:

  • 作为命令行工具
  • 具有图形用户界面
  • Subversion 用户界面

    由于 Subversion 的使用如此广泛,因此无论您参与哪个操作系统项目,您都可以选择许多不同的客户端。

    例如:

    • TortoiseSVN 适用于 Windows。
    • Cornerstone 和版本适用于 OS X。
    • 以及适用于 Linux 的 RapidSVN。

    当然,这些只是您拥有的一小部分选项。无论您使用哪种操作系统,我们都有一个共同点,那就是 Subversion 可以作为命令行工具使用,因此我们将在本教程中使用它。

    命令行工具

    通过命令行安装 Subversion 取决于您所使用的操作系统。如果您使用的是 Linux,则需要一种类型的安装程序。如果您使用的是 Windows 或 Mac OS X,则每个系统都需要一个。

    安装后,我们在本教程其余部分中在终端中发出的命令将是相同的。

    首先,导航到 Subversion 二进制包页面并找到与您的操作系统对应的版本。

    使用 Subversion 重新审视 WordPress Checkout

    其次,下载安装程序,逐步完成提供的步骤,然后返回到本教程。

    最后,我们需要确保 Subversion 已正确安装。为此,请打开终端(或命令提示符,如果您使用的是 Windows)并输入以下命令:

    $ svn --version

    您应该会在控制台中看到类似这样的打印内容:

    使用 Subversion 重新审视 WordPress Checkout

    这将包含一行信息,其中包括 Subversion 客户端的版本。例如:

    svn, version 1.7.22 (r1694152) compiled Feb 10 2016, 16:22:46

    但是您看到的实际输出可能略有不同。最重要的是,如果您能够执行 svn 命令,那么您应该能够按照本教程中的其余步骤进行操作。

    2。准备本地目录

    在获取最新的 WordPress 副本之前,我们需要确保设置了一个目录,我们将在其中下载最新的源代码。

    对于我来说,由于我使用的是 OS X,因此我会将它们放置在 /Users/tommcfarlin/Downloads 中。因此,我的所有命令都将与该目录相关。您的目录将与您为自己选择的任何目录相关。

    因此,在我的 Downloads 目录中,我将创建一个名为 wp 的目录,其中将存放我们从官方存储库中查看的源代码。在终端中,输入负责创建新目录的命令。

    对我来说,那就是:

    $ mkdir wp

    现在我有一个空目录,我可以通过 Subversion 将 WordPress 源代码拉入其中。

    3。查看最新代码

    从 Subversion 存储库中提取最新版本源代码的行为称为“签出”。因此,要查看最新版本的 WordPress,我们需要在命令行中发出 Subversion 命令。

    这需要几件事:

  • 用于检查源代码的 Subversion 命令(很简单,就是 co)。
  • 我们将从中提取源代码的存储库的网址(https://core.svn.wordpress.org/trunk/)。
  • 使用此信息,首先更改刚刚创建的 wp 目录中的目录,然后使用提供的 URL 发出 Subversion checkout 命令。完整的命令集将如下所示:

    $ cd wp $ svn co https://core.svn.wordpress.org/trunk/

    完成后,终端应该开始打印信息,因为它正在拉取最新版本的源代码。

    使用 Subversion 重新审视 WordPress Checkout

    需要注意的一件非常重要的事情是,这非常适合实验。不要尝试将任何代码推送到存储库中(您需要以正式的方式提交补丁,这超出了本教程的范围)。

    将此视为获取“只读”源代码的简单方法。

    4。运行安装

    此时,您应该看到您在此步骤之前创建的 wp 目录中有一个 trunk 目录。主干是一个 Subversion 命名约定,项目的开发主线是通过它完成的。

    从技术上讲,目录可以命名为您想要的任何名称;但是,使用 Subversion 存储库时使用的一般约定是:

    • 分支
    • tag
    • trunk

    如果您使用命令行甚至操作系统的用户界面导航到 trunk 目录,您将看到 WordPress 应用程序熟悉的目录结构。

    使用 Subversion 重新审视 WordPress Checkout

    这意味着您实际上可以设置 WordPress 的工作版本,就像从项目主页下载它一样.

    在上一篇文章中,我详细介绍了安装 WordPress 应用程序所需的内容。如果您是 WordPress 的新手,请查看该教程,因为它将为您提供启动和运行 WordPress 所需的所有信息。

    使用 Subversion 重新审视 WordPress Checkout

    如果您已经阅读过它或熟悉如何设置 WordPress 的本地副本,那么请继续:

    • 使用网络服务器为目录设置主机名
    • 在网络浏览器中导航至该网址
    • 开始安装

    完成后,您将运行 WordPress 的尖端副本,其中包括正在开发的所有功能。如果您以前从未这样做过,那么看看下一版本中的下游内容真的很不错。

    您可以从存储库更新代码

    当您继续使用源代码或者想要确保使用最新版本的源代码时,您将需要更新它。

    由于我们使用版本控制,因此可以轻松使用 Subversion 来更新驻留在我们计算机上的代码副本。每当您准备更新(可能是每小时或每天晚上)时,您只需从 trunk 目录中发出以下命令:

    $ svn update

    这个命令将拉取自您上次查看最新版本的源代码以来合并的所有代码。请注意,当您这样做时,您将面临破坏安装中某些内容的风险,但这就是运行前沿夜间构建的本质。

    关于夜间构建的说明

    虽然本教程的主要目的之一是引导您在计算机上安装 Subversion 并使用它来查看 WordPress 源代码,但您也可以随时使用此 URL 获取最新版本的 WordPress。

    不,这绝不是获取源代码的“漫长之路”。相反,它是为了让您通过使用日常使用 WordPress 时使用的工具和流程,更多地以开发人员的身份工作。

    结论

    无论您是想查看每天推送到 WordPress 核心的所有新内容,还是希望最终为应用程序提供补丁,访问每晚版本的代码都是非常有趣的.

    如果没有别的事,访问 WordPress 等开源项目(有数百人正在积极致力于该项目)可以教会您很多有关处理错误报告、票证、补丁、功能、合并等的知识.

    我不建议在本地开发环境之外的任何地方运行此代码。也就是说,如果您是一名开发人员并且您有兴趣测试前沿的代码,则夜间构建可以让您做到这一点。

    对于那些有兴趣继续了解有关 WordPress 的更多信息的人,我们专门提供了几门关于此主题的课程。除此之外,我们还在市场上提供了大量插件供您下载、学习和在日常工作中使用。

    如果您有兴趣从开发角度了解有关 WordPress 的更多信息,请注意,我专门使用 WordPress,并且经常撰写相关文章。您可以在我的个人资料页面上观看我的所有课程和教程,也可以在我的博客和/或 Twitter(@tommcfarlin)上关注我,我在其中谈论 WordPress 背景下的软件开发。

    请随时在下面的提要中留下任何问题或评论,我会尽力回复每个问题或评论。

    资源
    • Subversion 主页
    • 下载 Subversion
    • 颠覆手册
    • WordPress Subversion 访问
    • WordPress 每夜构建
    • 安装 WordPress

    以上就是使用 Subversion 重新审视 WordPress Checkout的详细内容,更多请关注知识资源分享宝库其它相关文章!

    版权声明

    本站内容来源于互联网搬运,
    仅限用于小范围内传播学习,请在下载后24小时内删除,
    如果有侵权内容、不妥之处,请第一时间联系我们删除。敬请谅解!
    E-mail:dpw1001@163.com

    分享:

    扫一扫在手机阅读、分享本文

    发表评论
    热门文章
    • 华为 Mate 70 性能重回第一梯队 iPhone 16 最后一块遮羞布被掀

      华为 Mate 70 性能重回第一梯队 iPhone 16 最后一块遮羞布被掀
      华为 mate 70 或将首发麒麟新款处理器,并将此前有博主爆料其性能跑分将突破110万,这意味着 mate 70 性能将重新夺回第一梯队。也因此,苹果 iphone 16 唯一能有一战之力的性能,也要被 mate 70 拉近不少了。 据悉,华为 Mate 70 性能会大幅提升,并且销量相比 Mate 60 预计增长40% - 50%,且备货充足。如果 iPhone 16 发售日期与 Mate 70 重合,销量很可能被瞬间抢购。 不过,iPhone 16 还有一个阵地暂时难...
    • 酷凛 ID-COOLING 推出霜界 240/360 一体水冷散热器,239/279 元

      酷凛 ID-COOLING 推出霜界 240/360 一体水冷散热器,239/279 元
      本站 5 月 16 日消息,酷凛 id-cooling 近日推出霜界 240/360 一体式水冷散热器,采用黑色无光低调设计,分别定价 239/279 元。 本站整理霜界 240/360 散热器规格如下: 酷凛宣称这两款水冷散热器搭载“自研新 V7 水泵”,采用三相六极马达和改进的铜底方案,缩短了水流路径,相较上代水泵进一步提升解热能力。 霜界 240/360 散热器的水泵为定速 2800 RPM 设计,噪声 28db (A)。 两款一体式水冷散热器采用 27mm 厚冷排,...
    • 惠普新款战 99 笔记本 5 月 20 日开售:酷睿 Ultra / 锐龙 8040,4999 元起

      惠普新款战 99 笔记本 5 月 20 日开售:酷睿 Ultra / 锐龙 8040,4999 元起
      本站 5 月 14 日消息,继上线官网后,新款惠普战 99 商用笔记本现已上架,搭载酷睿 ultra / 锐龙 8040处理器,最高可选英伟达rtx 3000 ada 独立显卡,售价 4999 元起。 战 99 锐龙版 R7-8845HS / 16GB / 1TB:4999 元 R7-8845HS / 32GB / 1TB:5299 元 R7-8845HS / RTX 4050 / 32GB / 1TB:7299 元 R7 Pro-8845HS / RTX 2000 Ada...
    • python中def什么意思

      python中def什么意思
      python 中,def 关键字用于定义函数,这些函数是代码块,执行特定任务。函数语法为 def (参数列表)。函数可以通过其名字和圆括号调用。函数可以接受参数作为输入,并在函数体中使用参数名访问。函数可以使用 return 语句返回一个值,它将成为函数调用的结果。 Python 中 def 关键字 在 Python 中,def 关键字用于定义函数。函数是代码块,旨在执行特定任务。 语法 def 函数定义的语法如下: def (参数列表): # 函数体 示例 定义...
    • python中int函数的用法

      python中int函数的用法
      int() 函数将值转换为整数,支持多种类型(字符串、字节、浮点数),默认进制为 10。可以指定进制数范围在 2-36。int() 返回 int 类型的转换结果,丢弃小数点。例如,将字符串 "42" 转换为整数为 42,将浮点数 3.14 转换为整数为 3。 Python 中的 int() 函数 int() 函数用于将各种类型的值转换为整数。它接受任何可以解释为整数的值作为输入,包括字符串、字节、浮点数和十六进制表示。 用法 int(object, base=10) 其中...