Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. WordPress
Code

Использование Subversion для проверки WordPress

by
Difficulty:IntermediateLength:MediumLanguages:

Russian (Pусский) translation by Sergey Zhuk (you can also view the original English article)

Есть много причин, чтобы наслаждаться следующим программным обеспечением с открытым исходным кодом, одним из которых является способность учиться на основе кода, созданного другими.

Другие примеры:

  • Следовать сообщениям об ошибках
  • видеть новые функции, объединенные в базу кода
  • Научиться достигать чего-то программным путем
  • Просмотр устаревания старой функции
  • Получение доступа к ожидаемым (или, возможно, удивительно) новым функциям
  • и многое другое

Несмотря на то, что есть много разного программного обеспечения с открытым исходным кодом, может быть трудно понять, как следовать вместе с его развитием в этом темпе, когда вы не знакомы с инструментами.

Если вы опытный разработчик, который знает, как работать с трекерами ошибок, контролем версий и т. д., то вы не являетесь целевой аудиторией этого учебника. Однако, если вы являетесь поклонником WordPress и хотите узнать, как следить за развитием проекта, продолжайте чтение.

В этой статье мы рассмотрим определение ночных сборок, как мы можем подготовить нашу систему для захвата последней версии исходного кода WordPress каждый день и как мы можем использовать ее в нашей собственной системе.

Что такое ночные сборки?

Прежде чем перейти к рассмотрению того, как каждый день извлекать последнюю версию исходного кода, важно понять определение «ночных сборок».

Фраза не является чем-то исключительным для WordPress. Фактически, большое количество программного обеспечения, как открытого, так и закрытого, включает ночные сборки. Неважно, имеем ли мы, как общественность, доступ к ним - это другое дело.

Даже Википедия определяет это в простейших терминах:

Событие, которое происходит один раз каждую ночь.

Опять же, сама фраза не похожа на технологический жаргон, не так ли? Не важно.

The Nightly Builds page for the WordPress project

Поскольку мы говорим о WordPress, а WordPress - с открытым исходным кодом, мы будем рассматривать его с этой точки зрения. Согласно странице «Ночные сборки» для проекта WordPress:

Вы можете отслеживать изменения в Интернете или через наш список рассылки SVN, но многие люди предпочитают запускать ночные сборки, чтобы помочь нам выявить ошибки. Если вы хотите принять участие в этом процессе, пожалуйста, присоединитесь к списку рассылки WP Testers и загрузите последнюю ночную сборку.

Если вы заинтересованы в участии не только в захвате исходного кода и выполнении описанных выше шагов, перейдите по ссылке выше. В оставшейся части этой статьи мы рассмотрим, что необходимо, чтобы получить ночную версию исходного кода.

Управление версиями с помощью Subversion

Существует несколько различных служб контроля версий или управления версиями и приложений, которые доступны. В проекте WordPress для самостоятельного управления версиями для проекта используется автономная версия Subversion.

The Subversion homepage

Если вы не знакомы с Subversion, то вы можете узнать больше об этом на главной странице программного обеспечения. Тем не менее, Subversion существует уже довольно давно и широко используется в целом ряде различных компаний и проектов.

Subversion - это система управления версиями с открытым исходным кодом. Основанный в 2000 CollabNet, Inc., проект Subversion и программное обеспечение добились невероятных успехов за последнее десятилетие. Subversion пользуется и продолжает пользоваться широким распространением как на арене с открытым исходным кодом, так и в корпоративном мире.

В этом руководстве не будет представлено подробное руководство по использованию Subversion и всего, что вы можете с ним сделать, но оно предоставит вам все, что вам нужно знать, чтобы установить его на свой компьютер и получить последнюю версию исходного кода WordPress.

1. Установите Subversion

Subversion может использоваться двумя способами:

  1. Как инструмент командной строки
  2. С графическим интерфейсом пользователя

Пользовательский интерфейс Subversion

Поскольку Subversion так широко используется, существует несколько различных клиентов, из которых вы можете выбрать, независимо от проекта операционной системы, в которой вы участвуете.

Например:

Конечно, это всего лишь несколько вариантов, которые у вас есть. Независимо от операционной системы, которую вы используете, единственное, что у всех нас есть, - это то, что Subversion доступен как инструмент командной строки, поэтому мы и будем использовать этот урок.

Инструмент командной строки

Установка Subversion через командную строку зависит от операционной системы, которую вы используете. Если вы используете Linux, вам понадобится один тип установщика. Если вы используете Windows или Mac OS X, вам понадобится один для каждой из этих систем.

Однако, после установки, команды, которые мы выдаем в Терминале в остальной части этого учебника, будут одинаковыми.

Сначала перейдите на страницу Subversion Binary Packages и найдите версию, соответствующую вашей операционной системе.

Apache Binary Packages for installation

Во-вторых, скачайте установщик, пройдите шаги, которые предоставлены, а затем вернитесь к этому руководству.

Наконец, нам нужно убедиться, что Subversion установлена правильно. Для этого откройте свой терминал (или Командная строка, если вы используете Windows) и введите следующую команду:

И вы должны увидеть что-то подобное напечатанное в консоли:

Subversion version output in the console

Это будет содержать строку информации, которая включает версию клиента Subversion. Например:

Но фактический результат, который вы видите, может немного отличаться. Суть заключается в том, что если вы можете выполнить команду svn, то вы должны быть в состоянии следовать вместе с остальными шагами в учебнике.

2. Подготовьте локальный каталог

Прежде чем мы возьмем последнюю копию WordPress, мы должны убедиться, что у нас есть каталог, в котором мы будем загружать последний исходный код.

Для меня, я буду размещать их в /Users/tommcfarlin/Downloads, так как я использую OS X. Поэтому все мои команды будут относиться к этому каталогу. А ваш будет относиться к тому, какой каталог вы выберете для себя.

Поэтому в моем каталоге Downloads я собираюсь создать каталог под названием wp, в котором будет размещен исходный код, который мы заберем из официального репозитория. В терминале введите команду, ответственную за создание нового каталога.

Для меня это было бы:

И теперь у меня есть пустой каталог, в который я могу потянуть исходный код WordPress через Subversion.

3. Получение последнего кода

Процесс вытягивания последней версии исходного кода из репозитория Subversion называется «check out». Поэтому, чтобы проверить последнюю версию WordPress, в командной строке нам нужно ввести команду Subversion.

Это потребует нескольких вещей:

  1. Команда Subversion для вытягивания исходного кода (который достаточно прост для co).
  2. URL-адрес репозитория, из которого мы будем извлекать исходный код (https://core.svn.wordpress.org/trunk/).

Используя эту информацию, сначала смените каталоги в каталоге wp, который вы только что создали, а затем оставьте команду для получения кода Subversion с предоставленным URL. Полный набор команд будет выглядеть примерно так:

После этого терминал должен начать печатать информацию, поскольку он сбрасывает последнюю версию исходного кода.

Checking out WordPress from the Subversion repository

Очень важно отметить, что это идеально подходит для экспериментов. Не пытайтесь вставлять какой-либо код в репозиторий (вам нужно отправить исправления формально, что выходит за рамки данного руководства в его нынешнем виде).

Думайте об этом как о простом способе захвата исходного кода для «только для чтения».

4. Запустите установку

На этом этапе вы должны увидеть, что у вас есть каталог trunk в каталоге wp, который вы создали ранее на этом шаге. Транк - это соглашение об именовании Subversion, из которого выполняется основная линия разработки проекта.

С технической точки зрения, каталоги могут быть названы как угодно; Однако, общие соглашения, используемые при работе с репозитариями Subversion:

  • ветви
  • тег
  • транк

Если вы перейдете в каталог транка, используя командную строку или даже пользовательский интерфейс вашей операционной системы, вы увидите привычную структуру каталогов приложения WordPress.

The WordPress application directory from the Subversion repository

Это означает, что вы действительно можете настроить рабочую версию WordPress, как если бы вы ее загрузили с домашней страницы проекта.

В предыдущем посте я подробно рассказал о том, что необходимо для установки приложения WordPress. Если вы абсолютно незнакомы с WordPress, просмотрите этот учебник, поскольку он предоставит вам всю информацию, которую вы должны знать, чтобы запустить WordPress.

The WordPress Installation screen

Если вы уже прочитали его или знаете, как настроить локальную копию WordPress, то перейдите вперед и:

  • Настройте имя хоста для каталога, используя ваш веб-сервер
  • Перейдите к URL-адресу в веб-браузере
  • Начать установку

После этого у вас будет запущенная копия WordPress, включая все функции, которые находятся в разработке. Если вы никогда не делали этого раньше, это действительно удобно, чтобы увидеть, что будет дальше в следующей версии.

Вы можете обновить код из репозитория

Когда вы продолжаете работать с исходным кодом или хотите убедиться, что работаете с последней версией исходного кода, вам нужно будет обновить его.

Поскольку мы используем управление версиями, легко использовать Subversion для обновления копии кода, который находится на нашей машине. Всякий раз, когда вы будете готовы к обновлению (это может быть каждый час или может быть каждую ночь), вы просто делаете следующую команду из внутрикорневого каталога trunk:

И эта одиночная команда будет удалять любой код, который был скомпилирован с момента последнего выключения последней версии исходного кода. Обратите внимание, что когда вы это делаете, вы рискуете сломать что-то в своей инсталляции, но в этом и заключается характер ночных сборок.

Примечание о ночных сборках

Хотя одной из основных целей этого учебника было помочь вам установить Subversion на вашем компьютере и использовать его, чтобы проверить исходный код WordPress, вы также можете в любое время взять последнюю версию WordPress, используя этот URL.

Нет, это никогда не означало быть «длинным путем» для получения исходного кода. Вместо этого вам нужно больше работать как разработчик с помощью инструментов и процессов, которые используются ежедневно при работе с WordPress.

Заключение

Независимо от того, хотите ли вы смотреть на все новые вещи, которые ежедневно вставляются в ядро WordPress, или хотите в конечном итоге внести исправление в приложение, получить доступ к ночной версии кода очень весело.

Имея доступ к проекту с открытым исходным кодом, например WordPress, где сотни людей активно работают над ним, может многому научить вас обработке отчетов об ошибках, билетов, патчей, функций, слияний и т. д.

Я не рекомендую запускать этот код за пределами какой-либо локальной среды разработки. Тем не менее, если вы разработчик, и вы заинтересованы в тестировании кода, который находится на краю кровотечения, ночные сборки позволят вам сделать именно это.

Для тех, кто заинтересован в продолжении изучения WordPress, у нас есть несколько курсов, посвященных этой теме. Кроме того, у нас также есть множество плагинов на рынке, доступных для загрузки, изучения и использования в вашей повседневной работе.

Если вам интересно узнать больше о WordPress с точки зрения развития, обратите внимание, что я исключительно работаю с WordPress и часто пишу об этом. Вы можете перехватить все мои курсы и учебные материалы на моей странице профиля, и вы можете следить за мной в моем блоге и/или Twitter в @tommcfarlin, где я рассказываю о разработке программного обеспечения в контексте WordPress.

Не стесняйтесь оставлять любые вопросы или комментарии в фиде ниже, и я постараюсь ответить на каждый из них.

Ресурсы

Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.