使用Subversion签出WordPress

使用开源软件有很多原因,其中之一就是可以从他人构建的代码中学习。

其他示例包括:

  • 跟着臭虫票
  • 看到新功能已合并到代码库中
  • 学习如何以编程方式实现目标
  • 查看旧功能的弃用
  • 获得预期的(或令人惊讶的)新功能
  • 以及更多

即使有很多开源软件,当您不熟悉这些工具时,也很难知道如何跟上开发步伐。

如果您是一位经验丰富的开发人员,并且知道如何使用错误跟踪器,版本控制等功能,那么您不是本教程的目标读者。 但是,如果您是WordPress的忠实拥护者,并且想学习如何跟随项目的发展,请继续阅读。

在本文中,我们将研究每晚构建的定义,如何准备每天捕获最新版本WordPress源代码的系统以及如何在自己的系统上使用它。

什么是每晚构建?

在我们每天讨论如何获取最新版本的源代码之前,了解“每晚构建”的定义很重要。

这句话不是WordPress专有的。 实际上,很多软件,包括开放源代码和封闭源代码,都包含夜间构建。 作为公众,我们是否可以使用它们是另一回事。

甚至维基百科也用最简单的术语来定义

每晚发生一次的事件。

再说一遍,这个短语本身听起来并不完全像技术行话,对吗? 不管。

WordPress项目的Nightly Builds页面

由于我们正在谈论WordPress,并且WordPress是开源的,因此我们将从这种角度进行研究。 根据WordPress项目的Nightly Builds页面

您可以在网络上或通过我们的SVN邮件列表跟踪更改,但是许多人选择运行每晚生成的文档,以帮助我们发现错误。 如果您希望参与此过程,请加入WP Testers邮件列表并下载最新的每晚版本。

如果您不仅想获取源代码并遵循上述步骤,还希望参与其中,那么请访问上面的链接。 在本文的其余部分,我们将研究获取夜间版本源代码所需的内容。

带有Subversion的版本控制

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

Subversion主页

如果您不熟悉Subversion,则可以在软件的主页上了解更多有关Subversion 的信息 。 但是,Subversion已经存在了很长一段时间,并在许多不同的公司和项目中得到了广泛的使用。

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

本教程不会提供有关如何使用Subversion及其所有功能的深入指南,但是它将为您提供将其安装到计算机上并掌握它所需的一切。最新版本的WordPress源代码。

1.安装Subversion

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

  1. 作为命令行工具
  2. 具有图形用户界面
Subversion用户界面

由于Subversion的使用如此广泛,因此无论您涉及的操作系统项目如何,都可以从许多不同的客户端中进行选择。

例如:

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

命令行工具

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

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

首先,导航到Subversion Binary Packages页面并找到与您的操作系统相对应的版本。

Apache Binary软件包进行安装

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

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

$ svn --version

并且您应该在控制台中看到打印出类似以下内容的内容:

控制台中的Subversion版本输出

这将包含一行信息,其中包括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命令。

这将需要几件事:

  1. 一个Subversion命令,用于签出源代码(很容易成为co )。
  2. 我们将从中提取源代码的资源库的URL(即https://core.svn.wordpress.org/trunk/ )。

使用此信息,首先更改您刚创建的wp目录中的目录,然后使用提供的URL发出Subversion checkout命令。 全套命令如下所示:

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

完成后,终端应在拉出最新版本的源代码时开始打印信息。

从Subversion存储库中签出WordPress

要注意的一件事很重要,那就是理想地用于实验。 不要尝试将任何代码推送到存储库中(您需要以正式的方式提交补丁,这超出了本教程的范围)。

认为这只是获取“只读”源代码的一种方式。

4.运行安装

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

从技术上讲,目录可以命名为任意名称。 但是,使用Subversion存储库时使用的常规约定为:

  • branches
  • tag
  • trunk

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

Subversion存储库中的WordPress应用程序目录

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

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

WordPress安装屏幕

如果您已经阅读或熟悉如何设置WordPress的本地副本,请继续执行以下操作:

  • 使用Web服务器设置目录的主机名
  • 导航到Web浏览器中的URL
  • 开始安装

完成后,您将运行WordPress的最新副本,其中包括开发中的所有功能。 如果您以前从未做过,那么看下一版本的下游版本真是太好了。

您可以从存储库更新代码

在继续使用源代码或要确保使用的是最新版本的源代码时,您将要对其进行更新。

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

$ svn update

并且该命令将拉出自上次签出源代码的最新版本以来合并的所有代码。 请注意,执行此操作时,您有可能会破坏安装中的某些内容,但这就是运行尖端的夜间构建的本质。

关于每晚构建的注释

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

不,这绝不是获取源代码的“漫长道路”。 取而代之的是,通过使用在使用WordPress时每天都会使用的工具和流程,让您更像开发人员一样工作。

结论

无论您是想每天查看被推入WordPress核心的所有新事物,还是希望最终为应用程序添加补丁的应用程序,晚上访问该代码的版本都非常有趣。

如果没有其他事情,可以访问WordPress之类的开源项目,其中有数百人正在积极从事该项目,它可以教给您很多有关处理错误报告,票证,补丁,功能,合并等的信息。

我不建议在本地开发环境之外的任何地方运行此代码。 就是说,如果您是开发人员,并且对测试不断发展的代码感兴趣,那么每晚构建都可以使您做到这一点。

对于那些有兴趣继续学习WordPress的人,我们有几门专门针对该主题的课程 。 最重要的是,我们在市场上还提供了许多插件,供您下载,学习和在日常工作中使用。

如果您有兴趣从开发角度学习有关WordPress的更多信息,请注意,我专门使用WordPress,并且经常对此进行撰写。 您可以在个人资料页面上捕获我的所有课程和教程,也可以在@tommcfarlin的 博客和/或Twitter上关注我,在其中我谈论了WordPress上下文中的软件开发。

请不要在下面的提要中留下任何问题或评论,我将致力于回答每个问题或评论。

翻译自: https://code.tutsplus.com/tutorials/using-subversion-to-check-out-wordpress--cms-26320

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值