Я столкнулся с Mercurial, когда впервые начал писать код для Firefox. Mercurial - это программное обеспечение для управления версиями, такое как Git, CVS и т. Д. Версия кода Firefox контролируется с помощью Mercurial, что означает, что если вы заинтересованы в добавлении кода для Firefox, рекомендуется сначала познакомиться с Mercurial.

В этом сообщении блога я расскажу о нескольких командах Mercurial с упором на разработку Firefox. Это должно помочь вам быстро начать работу с Mercurial и сэкономить время, затрачиваемое на выяснение того, чему учиться в Интернете.

Если вы собрали Firefox на своем компьютере с помощью файла bootstrap.py, у вас уже должен быть установлен и настроен Mercurial для разработки Firefox.

Итак, вот несколько команд, которые помогут вам начать работу:

1. hg diff

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

2. рт. Ст.

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

3. hg commit

Эта команда используется для объединения всех изменений вашего файла в набор изменений. Я предлагаю использовать эту команду с флагом -m, если вы не хотите входить в режим редактора и застреваете, пытаясь выяснить, как выйти из vi или vim. Вот как это сделать:

hg commit -m "commit_message_goes_here"

4. hg изменить

Эта команда используется для фиксации изменений любых изменений, сделанных в ревизии после того, как она была зафиксирована один раз с помощью `hg commit.

5. hg up ‹changesetID›

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

6. экспорт ртутного столба

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

экспорт hg ›file.txt

Однако, если вы используете MozReview, создавать файл исправления необязательно. В этом случае можно использовать «hg export», чтобы просто просмотреть файл патча в вашем терминале.

7. рт. Ст. Тянуть центральный

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

8. hg rebase

Эта команда используется для того, чтобы взять набор изменений, который был зафиксирован поверх более старой версии вашей локальной базы кода, и поместить его поверх последней загруженной вами версии. Обычно он используется после «hg pull central», чтобы поместить набор изменений поверх последних изменений. Вот как это можно использовать:

hg rebase -s ‹changesetID› -d центральный

Флаг -s отмечает идентификатор исходного набора изменений, а флаг -d отмечает идентификатор целевого набора изменений. Вместо идентификаторов наборов изменений можно использовать ртутные теги, такие как «central», «tip» и т. Д.

9. hg add ‹path_to_file›

Эта команда используется для добавления новых файлов или папок в репозиторий.

10. hg remove ‹path_to_file›

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

11. hg забудьте ‹path_to_file›

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

Это все для этого сообщения в блоге. Я надеюсь, что этот пост в блоге дал вам достаточно хорошее представление о Mercurial, чтобы начать разработку Firefox. Удачного кодирования!