Получение исходного кода Mozilla с использованием Mercurial

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

Настройки клиента

Установка и настройка Mercurial

Смотрите раздел Установка Mercurial.

Рекомендуется: После установки Mercurial, и перед проверкой источника / клонирования впервые, установите progressExtension, чтобы Вы могли контролировать прогресс клонирования / скачивания.

Смотрите раздел  Настройка .hgrc файла Mercurial для Progress Extension.

Проверка исходного дерева

Есть несколько hg репозиториев, размещенных на mozilla.org, смотрите https://hg.mozilla.org/ для полного списка.

mozilla-central (основное дерево разработки)

Большинство разработчиков пишут патчи относительно дерева mozilla-central.

Клонируйте mozilla-central, чтобы получить локальную копию репозитория, а затем измените каталог на него:

# Это может занять некоторое время...
hg clone https://hg.mozilla.org/mozilla-central/ firefox
cd firefox

Последняя успешная сборка

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

mozilla-inbound (используется для размещения Ваших патчей)

Большинство разработчиков также поддерживают клон mozilla-inbound, который они используют для размещения своих патчей. Вы, наверное, хотите развиваться на вершине mozilla-central, который имеет тенденцию быть более стабильным, но Вы должны использовать mozilla-inbound, когда Ваши патчи будут готовы к размещению. Смотрите эту страницу для проверки, как работает код в mozilla-inbound.

hg clone https://hg.mozilla.org/integration/mozilla-inbound/ inbound
cd inbound

mozilla-aurora (дерево разработки второй стадии)

Когда патчи считаются готовыми для более широкого тестирования, они ответвляются в mozilla-aurora. Этот код, несмотря на то, что более завершенный (и, в теории, стабильный), чем mozilla-central, еще не бета-качества. Если Вы хотите сделать сборку этой ветки, Вы можете клонировать репозиторий следующим образом:

# Извлеките исходник Mozilla в папку aurora-src/ - может занять некоторое время 
# так как сотни мегабайт истории загружены в .hg
hg clone https://hg.mozilla.org/releases/mozilla-aurora/ aurora

cd aurora

mozilla-beta (предварительное дерево разработки)

Когда новый релиз Firefox входит в бета тестирование, код разветвляется на mozilla-beta. Этот код представляет собой ожидаемый следующий релиз браузера Firefox, и должен быть достаточно стабильным. Если Вы хотите сделать сборку этой ветки, Вы можете клонировать репозиторий следующим образом:

# Извлеките исходник Mozilla в папку beta-src/ - может занять некоторое время 
# так как сотни мегабайт истории загружены в .hg
hg clone https://hg.mozilla.org/releases/mozilla-beta/ beta

cd beta

mozilla-release (релизное дерево)

Чтобы получить исходник репозитория для текущего релиза Firefox, выполните следующие действия:

hg clone https://hg.mozilla.org/releases/mozilla-release release
cd release

comm-central (Thunderbird/SeaMonkey/Calendar)

Смотрите исходный код Comm-central (Mercurial) для получения дополнительной информации об извлечении и сборке comm-central.

L10n репозитории

Если Вы создаете новую локализацию, основанную на уже локализованной версии проекта Mozilla, Вы будете заинтересованы в клонировании этого кода. Код для всех l10n проектов живет в l10n-central и организован (в большинстве случаев) как двухсимвольный ISO код локали. При клонировании используйте тот же ISO код для названия локального каталога, который будет хранить его. Чтобы получить этот код, выполните следующие действия:

# Извлеките исходник Mozilla в папку src/ - может занять некоторое время 
# так как сотни мегабайт истории загружены в .hg
hg clone https://hg.mozilla.org/l10n-central/ваш-ISO-код вашISOкод

cd вашISOкод

Наборы

Смотрите раздел Наборы Mercurial для получения информации о загрузке одного большого файла вместо использования "hg clone".

Использование единого репозитория

Есть несколько репозиториев для Firefox. Это общеизвестно для тех, кто хочет взаимодействовать с более чем 1 из них. Смотрите раздел Работа с единым репозиторием Firefox для получения информации о том, как делать это эффективно.

Сборка

По умолчанию, готовая сборка без конфигураций похожа на релиз. Если Вы хотите, Вы можете настроить сборку с помощью файла .mozconfig и make -f client.mk. Различные операционные системы имеют разные предпосылки для успешной сборки, пожалуйста, обратитесь к инструкии по сборке, чтобы убедиться, что они доступны на Вашей сборочной машине.

Смотрите также

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

Метки документа и участники

 Внесли вклад в эту страницу: Devengineer
 Обновлялась последний раз: Devengineer,