Я столкнулся с 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. Удачного кодирования!