喜歡專注於開源軟體的原因有很多,其中之一就是能夠從其他人建立的程式碼中學習。
其他範例包括:
儘管有許多開源軟體,但當您不熟悉這些工具時,可能很難知道如何跟上這樣的開發速度。
如果您是一位經驗豐富的開發人員,知道如何使用錯誤追蹤器、版本控制等,那麼您不是本教學的目標受眾。但是,如果您是 WordPress 的粉絲,並且想要了解如何跟進專案的開發,那麼請繼續閱讀。
在本文中,我們將了解夜間建置的定義,如何準備我們的系統以每天取得最新版本的 WordPress 原始碼,以及如何自行使用它系統。
在我們每天了解如何取得最新版本的原始程式碼之前,了解「夜間建置」的定義非常重要。
這句話並不是 WordPress 獨有的。事實上,許多軟體,無論是開源軟體還是閉源軟體,都包含夜間建置。作為公眾,我們是否能夠接觸到它們是另一回事。
甚至維基百科也用最簡單的術語對此進行了定義:
每晚發生一次的事件。
話又說回來,這個短語本身聽起來並不完全像技術術語,不是嗎?沒關係。
由於我們正在談論 WordPress,而 WordPress 是開源的,因此我們將從這個角度來看待它。根據 WordPress 專案的 Nightly Builds 頁面:
您可以在網路上或透過我們的 SVN 郵件清單追蹤更改,但許多人選擇運行夜間建置來幫助我們識別錯誤。如果您想參與此過程,請加入 WP 測試人員郵件清單並下載最新的夜間版本。
如果您有興趣參與更多活動,而不僅僅是獲取原始程式碼並執行上述步驟,請訪問上面的連結。在本文的其餘部分中,我們將了解需要什麼才能取得原始程式碼的夜間版本。
有許多不同的版本控製或原始碼控制服務和應用程式可用。 WordPress 專案使用自架版的 Subversion 來處理專案的版本控制。
如果您不熟悉 Subversion,則可以在該軟體的主頁上了解更多資訊。然而,Subversion 已經存在相當長一段時間了,並廣泛應用於許多不同的公司和專案。
Subversion 是一個開源版本控制系統。 Subversion 專案和軟體由 CollabNet, Inc. 於 2000 年創立,在過去十年中取得了令人難以置信的成功。 Subversion 已經並將繼續在開源領域和企業界中廣泛採用。
本教學不會提供有關如何使用Subversion 以及您可以使用它執行的所有操作的深入指南,但它將為您提供在電腦上安裝Subversion 所需了解的所有資訊並獲取最新版本的WordPress 原始碼。
Subversion 可以透過以下兩種方式之一使用:
由於 Subversion 的使用如此廣泛,因此無論您參與哪個作業系統項目,您都可以選擇許多不同的用戶端。
例如:
當然,這些只是您擁有的一小部分選項。無論您使用哪種作業系統,我們都有一個共同點,那就是 Subversion 可以作為命令列工具使用,因此我們將在本教程中使用它。
透過命令列安裝 Subversion 取決於您所使用的作業系統。如果您使用的是 Linux,則需要一種類型的安裝程式。如果您使用的是 Windows 或 Mac OS X,則每個系統都需要一個。
安裝後,我們在本教程其餘部分中在終端機中發出的命令將是相同的。
首先,導覽至 Subversion 二進位套件頁面並找到與您的作業系統對應的版本。
#其次,下載安裝程序,逐步完成提供的步驟,然後回到本教學。
最後,我們需要確保 Subversion 已正確安裝。為此,請開啟終端機(或命令提示符,如果您使用的是 Windows)並輸入以下命令:
$ svn --version
您應該會在控制台中看到類似這樣的列印內容:
這將包含一行訊息,其中包括 Subversion 客戶端的版本。例如:
svn, version 1.7.22 (r1694152) compiled Feb 10 2016, 16:22:46
但是您看到的實際輸出可能略有不同。最重要的是,如果您能夠執行 svn
命令,那麼您應該能夠按照本教程中的其餘步驟進行操作。
在取得最新的 WordPress 副本之前,我們需要確保設定了一個目錄,我們將在其中下載最新的原始碼。
對我來說,由於我使用的是 OS X,因此我會將它們放置在 /Users/tommcfarlin/Downloads 中。因此,我的所有命令都將與該目錄相關。您的目錄將與您為自己選擇的任何目錄相關。
因此,在我的 Downloads 目錄中,我將建立一個名為 wp
的目錄,其中將存放我們從官方儲存庫中查看的原始程式碼。在終端機中,輸入負責建立新目錄的命令。
對我來說,那就是:
$ mkdir wp
現在我有一個空目錄,我可以透過 Subversion 將 WordPress 原始碼拉入其中。
從 Subversion 儲存庫中提取最新版本原始程式碼的行為稱為「簽出」。因此,要查看最新版本的 WordPress,我們需要在命令列中發出 Subversion 命令。
這需要幾件事:
co
)。 使用此信息,首先更改剛剛建立的 wp
目錄中的目錄,然後使用提供的 URL 發出 Subversion checkout 命令。完整的命令集將如下所示:
$ cd wp $ svn co https://core.svn.wordpress.org/trunk/
完成後,終端應該開始列印訊息,因為它正在拉取最新版本的原始碼。
需要注意的一件非常重要的事情是,這非常適合實驗。不要嘗試將任何程式碼推送到儲存庫中(您需要以正式的方式提交補丁,這超出了本教程的範圍)。
將此視為獲取「只讀」原始程式碼的簡單方法。
此時,您應該會看到您在此步驟之前建立的 wp
目錄中有一個 trunk
目錄。主幹是一個 Subversion 命名約定,專案的開發主線是透過它完成的。
從技術上講,目錄可以命名為您想要的任何名稱;但是,使用 Subversion 儲存庫時使用的一般約定是:
分支
tag
trunk
#如果您使用命令列甚至作業系統的使用者介面導航到 trunk 目錄,您將看到 WordPress 應用程式熟悉的目錄結構。
這意味著您實際上可以設定 WordPress 的工作版本,就像從專案主頁下載它一樣.
在上一篇文章中,我詳細介紹了安裝 WordPress 應用程式所需的內容。如果您是 WordPress 的新手,請查看教學課程,因為它將為您提供啟動和運行 WordPress 所需的所有資訊。
如果您已經閱讀過它或熟悉如何設定 WordPress 的本機副本,那麼請繼續:
完成後,您將執行 WordPress 的尖端副本,其中包括正在開發的所有功能。如果您以前從未這樣做過,那麼看看下一版本中的下游內容真的很不錯。
當您繼續使用原始程式碼或想要確保使用最新版本的原始程式碼時,您將需要更新它。
由于我们使用版本控制,因此可以轻松使用 Subversion 来更新驻留在我们计算机上的代码副本。每当您准备更新(可能是每小时或每天晚上)时,您只需从 trunk
目录中发出以下命令:
$ svn update
这个命令将拉取自您上次查看最新版本的源代码以来合并的所有代码。请注意,当您这样做时,您将面临破坏安装中某些内容的风险,但这就是运行前沿夜间构建的本质。
虽然本教程的主要目的之一是引导您在计算机上安装 Subversion 并使用它来查看 WordPress 源代码,但您也可以随时使用此 URL 获取最新版本的 WordPress。
不,这绝不是获取源代码的“漫长之路”。相反,它是为了让您通过使用日常使用 WordPress 时使用的工具和流程,更多地以开发人员的身份工作。
无论您是想查看每天推送到 WordPress 核心的所有新内容,还是希望最终为应用程序提供补丁,访问每晚版本的代码都是非常有趣的.
如果没有别的事,访问 WordPress 等开源项目(有数百人正在积极致力于该项目)可以教会您很多有关处理错误报告、票证、补丁、功能、合并等的知识.
我不建议在本地开发环境之外的任何地方运行此代码。也就是说,如果您是一名开发人员并且您有兴趣测试前沿的代码,则夜间构建可以让您做到这一点。
对于那些有兴趣继续了解有关 WordPress 的更多信息的人,我们专门提供了几门关于此主题的课程。除此之外,我们还在市场上提供了大量插件供您下载、学习和在日常工作中使用。
如果您有兴趣从开发角度了解有关 WordPress 的更多信息,请注意,我专门使用 WordPress,并且经常撰写相关文章。您可以在我的个人资料页面上观看我的所有课程和教程,也可以在我的博客和/或 Twitter(@tommcfarlin)上关注我,我在其中谈论 WordPress 背景下的软件开发。
请随时在下面的提要中留下任何问题或评论,我会尽力回复每个问题或评论。
以上是使用 Subversion 重新檢視 WordPress Checkout的詳細內容。更多資訊請關注PHP中文網其他相關文章!