使用 Subversion 重新審視 WordPress Checkout

喜歡關(guān)注開源軟件的原因有很多,其中之一就是能夠從其他人構(gòu)建的代碼中學(xué)習(xí)。

其他示例包括:

  • 按照錯(cuò)誤通知單進(jìn)行操作
  • 看到新功能已合并到代碼庫中
  • 學(xué)習(xí)如何以編程方式實(shí)現(xiàn)某些目標(biāo)
  • 查看舊功能的棄用
  • 獲得預(yù)期的(或者可能令人驚訝的)新功能
  • 還有更多

盡管有很多開源軟件,但當(dāng)您不熟悉這些工具時(shí),可能很難知道如何跟上這樣的開發(fā)速度。

如果您是一位經(jīng)驗(yàn)豐富的開發(fā)人員,知道如何使用錯(cuò)誤跟蹤器、版本控制等,那么您不是本教程的目標(biāo)受眾。但是,如果您是 WordPress 的粉絲,并且想要了解如何跟進(jìn)項(xiàng)目的開發(fā),那么請繼續(xù)閱讀。

在本文中,我們將了解夜間構(gòu)建的定義,如何準(zhǔn)備我們的系統(tǒng)以每天獲取最新版本的 WordPress 源代碼,以及如何自行使用它系統(tǒng)。

什么是夜間構(gòu)建?

在我們每天了解如何獲取最新版本的源代碼之前,了解“夜間構(gòu)建”的定義非常重要。

這句話并不是 WordPress 獨(dú)有的。事實(shí)上,許多軟件,無論是開源軟件還是閉源軟件,都包含夜間構(gòu)建。作為公眾,我們是否能夠接觸到它們是另一回事。

甚至維基百科也用最簡單的術(shù)語對此進(jìn)行了定義:

每晚發(fā)生一次的事件

話又說回來,這個(gè)短語本身聽起來并不完全像技術(shù)術(shù)語,不是嗎?沒關(guān)系。

使用 Subversion 重新審視 WordPress Checkout

由于我們正在談?wù)?WordPress,并且 WordPress 是開源的,因此我們將從這個(gè)角度來看待它。根據(jù) WordPress 項(xiàng)目的 Nightly Builds 頁面:

您可以在網(wǎng)絡(luò)上或通過我們的 svn 郵件列表跟蹤更改,但許多人選擇運(yùn)行夜間構(gòu)建來幫助我們識(shí)別錯(cuò)誤。如果您想?yún)⑴c此過程,請加入 WP 測試人員郵件列表并下載最新的夜間版本。

如果您有興趣參與更多活動(dòng),而不僅僅是獲取源代碼并執(zhí)行上述步驟,請?jiān)L問上面的鏈接。在本文的其余部分中,我們將了解需要什么才能獲取源代碼的夜間版本。

使用 Subversion 進(jìn)行版本控制

有許多不同的版本控制或源代碼控制服務(wù)和應(yīng)用程序可用。 WordPress 項(xiàng)目使用自托管版本的 Subversion 來處理項(xiàng)目的版本控制。

使用 Subversion 重新審視 WordPress Checkout

如果您不熟悉 Subversion,則可以在該軟件的主頁上了解更多信息。然而,Subversion 已經(jīng)存在相當(dāng)長一段時(shí)間了,并廣泛應(yīng)用于許多不同的公司和項(xiàng)目。

Subversion 是一個(gè)開源版本控制系統(tǒng)。 Subversion 項(xiàng)目和軟件由 CollabNet, Inc. 于 2000 年創(chuàng)立,在過去十年中取得了令人難以置信的成功。 Subversion 已經(jīng)并將繼續(xù)在開源領(lǐng)域和企業(yè)界得到廣泛采用。

本教程不會(huì)提供有關(guān)如何使用 Subversion 以及您可以使用它執(zhí)行的所有操作的深入指南,但它將為您提供在計(jì)算機(jī)上安裝 Subversion 所需了解的所有信息并獲取最新版本的 WordPress 源代碼。

1。安裝 Subversion

Subversion 可以通過以下兩種方式之一使用:

  1. 作為命令行工具
  2. 具有圖形用戶界面

Subversion 用戶界面

由于 Subversion 的使用如此廣泛,因此無論您參與哪個(gè)操作系統(tǒng)項(xiàng)目,您都可以選擇許多不同的客戶端。

例如:

  • TortoiseSVN 適用于 windows
  • Cornerstone 和版本適用于 OS X。
  • 以及適用于 linux 的 RapidSVN。

當(dāng)然,這些只是您擁有的一小部分選項(xiàng)。無論您使用哪種操作系統(tǒng),我們都有一個(gè)共同點(diǎn),那就是 Subversion 可以作為命令行工具使用,因此我們將在本教程中使用它。

命令行工具

通過命令行安裝 Subversion 取決于您所使用的操作系統(tǒng)。如果您使用的是 Linux,則需要一種類型的安裝程序。如果您使用的是 Windows 或 Mac OS X,則每個(gè)系統(tǒng)都需要一個(gè)。

安裝后,我們在本教程其余部分中在終端中發(fā)出的命令將是相同的。

首先,導(dǎo)航到 Subversion 二進(jìn)制包頁面并找到與您的操作系統(tǒng)對應(yīng)的版本。

使用 Subversion 重新審視 WordPress Checkout

其次,下載安裝程序,逐步完成提供的步驟,然后返回到本教程。

最后,我們需要確保 Subversion 已正確安裝。為此,請打開終端(或命令提示符,如果您使用的是 Windows)并輸入以下命令:

$ svn --version 

您應(yīng)該會(huì)在控制臺(tái)中看到類似這樣的打印內(nèi)容:

使用 Subversion 重新審視 WordPress Checkout

這將包含一行信息,其中包括 Subversion 客戶端的版本。例如:

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

但是您看到的實(shí)際輸出可能略有不同。最重要的是,如果您能夠執(zhí)行 svn 命令,那么您應(yīng)該能夠按照本教程中的其余步驟進(jìn)行操作。

2。準(zhǔn)備本地目錄

在獲取最新的 WordPress 副本之前,我們需要確保設(shè)置了一個(gè)目錄,我們將在其中下載最新的源代碼。

對于我來說,由于我使用的是 OS X,因此我會(huì)將它們放置在 /Users/tommcfarlin/Downloads 中。因此,我的所有命令都將與該目錄相關(guān)。您的目錄將與您為自己選擇的任何目錄相關(guān)。

因此,在我的 Downloads 目錄中,我將創(chuàng)建一個(gè)名為 wp 的目錄,其中將存放我們從官方存儲(chǔ)庫中查看的源代碼。在終端中,輸入負(fù)責(zé)創(chuàng)建新目錄的命令。

對我來說,那就是:

$ mkdir wp 

現(xiàn)在我有一個(gè)空目錄,我可以通過 Subversion 將 WordPress 源代碼拉入其中。

3。查看最新代碼

從 Subversion 存儲(chǔ)庫中提取最新版本源代碼的行為稱為“簽出”。因此,要查看最新版本的 WordPress,我們需要在命令行中發(fā)出 Subversion 命令。

這需要幾件事:

  1. 用于檢查源代碼的 Subversion 命令(很簡單,就是 co)。
  2. 我們將從中提取源代碼的存儲(chǔ)庫的網(wǎng)址(https://core.svn.wordpress.org/trunk/)。

使用此信息,首先更改剛剛創(chuàng)建的 wp 目錄中的目錄,然后使用提供的 URL 發(fā)出 Subversion checkout 命令。完整的命令集將如下所示:

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

完成后,終端應(yīng)該開始打印信息,因?yàn)樗诶∽钚掳姹镜脑创a。

使用 Subversion 重新審視 WordPress Checkout

需要注意的一件非常重要的事情是,這非常適合實(shí)驗(yàn)。不要嘗試將任何代碼推送到存儲(chǔ)庫中(您需要以正式的方式提交補(bǔ)丁,這超出了本教程的范圍)。

將此視為獲取“只讀”源代碼的簡單方法。

4。運(yùn)行安裝

此時(shí),您應(yīng)該看到您在此步驟之前創(chuàng)建的 wp 目錄中有一個(gè) trunk 目錄。主干是一個(gè) Subversion 命名約定,項(xiàng)目的開發(fā)主線是通過它完成的。

從技術(shù)上講,目錄可以命名為您想要的任何名稱;但是,使用 Subversion 存儲(chǔ)庫時(shí)使用的一般約定是:

  • 分支
  • tag
  • trunk

如果您使用命令行甚至操作系統(tǒng)的用戶界面導(dǎo)航到 trunk 目錄,您將看到 WordPress 應(yīng)用程序熟悉的目錄結(jié)構(gòu)。

使用 Subversion 重新審視 WordPress Checkout

這意味著您實(shí)際上可以設(shè)置 WordPress 的工作版本,就像從項(xiàng)目主頁下載它一樣.

在上一篇文章中,我詳細(xì)介紹了安裝 WordPress 應(yīng)用程序所需的內(nèi)容。如果您是 WordPress 的新手,請查看該教程,因?yàn)樗鼘槟峁﹩?dòng)和運(yùn)行 WordPress 所需的所有信息。

使用 Subversion 重新審視 WordPress Checkout

如果您已經(jīng)閱讀過它或熟悉如何設(shè)置 WordPress 的本地副本,那么請繼續(xù):

  • 使用網(wǎng)絡(luò)服務(wù)器為目錄設(shè)置主機(jī)名
  • 在網(wǎng)絡(luò)瀏覽器中導(dǎo)航至該網(wǎng)址
  • 開始安裝

完成后,您將運(yùn)行 WordPress 的尖端副本,其中包括正在開發(fā)的所有功能。如果您以前從未這樣做過,那么看看下一版本中的下游內(nèi)容真的很不錯(cuò)。

您可以從存儲(chǔ)庫更新代碼

當(dāng)您繼續(xù)使用源代碼或者想要確保使用最新版本的源代碼時(shí),您將需要更新它。

由于我們使用版本控制,因此可以輕松使用 Subversion 來更新駐留在我們計(jì)算機(jī)上的代碼副本。每當(dāng)您準(zhǔn)備更新(可能是每小時(shí)或每天晚上)時(shí),您只需從 trunk 目錄中發(fā)出以下命令:

$ svn update 

這個(gè)命令將拉取自您上次查看最新版本的源代碼以來合并的所有代碼。請注意,當(dāng)您這樣做時(shí),您將面臨破壞安裝中某些內(nèi)容的風(fēng)險(xiǎn),但這就是運(yùn)行前沿夜間構(gòu)建的本質(zhì)。

關(guān)于夜間構(gòu)建的說明

雖然本教程的主要目的之一是引導(dǎo)您在計(jì)算機(jī)上安裝 Subversion 并使用它來查看 WordPress 源代碼,但您也可以隨時(shí)使用此 URL 獲取最新版本的 WordPress。

不,這絕不是獲取源代碼的“漫長之路”。相反,它是為了讓您通過使用日常使用 WordPress 時(shí)使用的工具和流程,更多地以開發(fā)人員的身份工作。

結(jié)論

無論您是想查看每天推送到 WordPress 核心的所有新內(nèi)容,還是希望最終為應(yīng)用程序提供補(bǔ)丁,訪問每晚版本的代碼都是非常有趣的.

如果沒有別的事,訪問 WordPress 等開源項(xiàng)目(有數(shù)百人正在積極致力于該項(xiàng)目)可以教會(huì)您很多有關(guān)處理錯(cuò)誤報(bào)告、票證、補(bǔ)丁、功能、合并等的知識(shí).

我不建議在本地開發(fā)環(huán)境之外的任何地方運(yùn)行此代碼。也就是說,如果您是一名開發(fā)人員并且您有興趣測試前沿的代碼,則夜間構(gòu)建可以讓您做到這一點(diǎn)。

對于那些有興趣繼續(xù)了解有關(guān) WordPress 的更多信息的人,我們專門提供了幾門關(guān)于此主題的課程。除此之外,我們還在市場上提供了大量插件供您下載、學(xué)習(xí)和在日常工作中使用。

如果您有興趣從開發(fā)角度了解有關(guān) WordPress 的更多信息,請注意,我專門使用 WordPress,并且經(jīng)常撰寫相關(guān)文章。您可以在我的個(gè)人資料頁面上觀看我的所有課程和教程,也可以在我的博客和/或 Twitter(@tommcfarlin)上關(guān)注我,我在其中談?wù)?WordPress 背景下的軟件開發(fā)。

請隨時(shí)在下面的提要中留下任何問題或評論,我會(huì)盡力回復(fù)每個(gè)問題或評論。

資源

  • Subversion 主頁
  • 下載 Subversion
  • 顛覆手冊
  • WordPress Subversion 訪問
  • WordPress 每夜構(gòu)建
  • 安裝 WordPress

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊12 分享