Рубрики
Без рубрики

Вступление на Mercurial

Получите практические, реальные навыки Python на наших ресурсах и пути

Автор оригинала: Mike Driscoll.

Mercurial – это бесплатный, распределенный элемент управления версиями управления источником, похожий на Git или Bazaar. Некоторые могут даже сравнить его CVS или Subversion (SVN), хотя они не распределены системы версий. Команда разработки Core Python Programming Programming решила переключиться на Mercurial от SVN пару лет назад, и многие другие высокопрофильные 3-го вечеринки Python тоже имеют. Есть много проектов, которые используют Git также. В этом руководстве мы пройдемся по основам использования Mercurial. Если вам нужно больше в глубине информации, есть красивая исчерпывающий руководство и Online Mercurial Book Это должно соответствовать вашим потребностям.

Начиная

Прежде всего, вам, вероятно, нужно будет установить Mercurial. Следуйте указаниям на их Сайт Отказ Это действительно легко сделать. Теперь мы готовы использовать его. Если вы установили его правильно, вы должны быть в состоянии открыть окно терминала (i.e. командной строки) и создайте новый репозиторий или проверять один. Вы узнаете, как сделать как в этой статье. Мы начнем с создания нашего собственного репозитория с нуля.

Для начала создайте новую папку где-то на вашей машине. Мы будем использовать «C: \ REPO» (Windows). Ваш путь может варьироваться, конечно. Затем в вашем терминале измените каталог в папку REPO. Теперь введите следующее:

Ждать! Что это за «HG» Ну, «HG» – это химический символ для ртути. Вы всегда будете использовать команду «HG», чтобы взаимодействовать с вашими репозиториями Mercurial (aka: repos). Ваша папка теперь должна иметь .hg Папка в ней, которая будет содержать пустую магазин Папка, файл изменений (какой-то фиксированный файл) и A требует файл. По большей части вы не заботитесь о том, что в .hg Папка, поскольку это вся точка существа, заключается в том, чтобы хранить информацию о репо, так что Mercurial может вернуться к предыдущим изменениям и отслеживать историю.

Конечно, репозиторий не очень полезен, если он пуст, поэтому давайте поставьте файл в нем. На самом деле, мы будем использовать глупое математическое пакет из предыдущего Статья Так что у нас будет несколько файлов и папка. Теперь введите Статус HG (или «HG ST»). Вы должны увидеть что-то вроде этого:

Это список файлов, которые мы могли бы потенциально добавить в REPO. Марки вопросов указывают на то, что они не были добавлены. Вы заметите, что я случайно оставил несколько файлов Wingware IDE в архиве, те с расширениями WPR или WPU. Теперь, если у вас есть крыло, то это удобно. Если вы этого не сделаете, то вам не все равно. Допустим, у нас есть крыло, но мы не хотим делиться нашими файлами конфигурации крыла. Нам нужен способ исключить их из репозитория.

За исключением файлов из Mercurial

Mercurial включает в себя специальный файл под названием .hignore Что мы введем в наш корневой справочник, что Mercurial будет смотреть на направления на то, что игнорировать. Вы можете использовать регулярные выражения, либо глобуют (или вы можете чередовать), чтобы сообщить Mercurial, что игнорировать. В Windows, возможно, вам, вероятно, придется создать файл с Notepad или подобным текстовым редактором, поскольку Windows Explorer является TOPID и не позволит вам назвать файл, который начинается с периода. Во всяком случае, чтобы установить тип (шаблон или регулярное выражение), вы предикаете его со словом «синтаксис:». Вот пример, чтобы сделать это особенно ясно:

Это говорит Mercurial игнорировать любые файлы со следующими расширениями: PYC, WPR или WPU. Он также использует синтаксис глобаля. Если вы повторно запустите HG ST Команда, вы больше не должны видеть эти файлы крыла, которые больше перечислены. Теперь мы готовы на самом деле добавить файлы в репо!

Как добавить файлы/каталоги на ваш репозиторий Mercurial

Добавление файлов на Mercurial тоже очень просто. Все, что вам нужно сделать, это введите: HG Add Отказ Вот что я получаю, когда бегу:

Обратите внимание на столицу «А» перед каждым предметом. Это означает, что это было добавлено, но не привержено для хранилища. Если он не предан, то он еще не сохранен в вашем управлении версией. Мы, вероятно, должны это сделать! Все, что вам нужно сделать, это ввести HG фиксация или HG COM И он откроет текстовый редактор для вас, чтобы ввести комментарий о вашем коммите. Ну, на самом деле это то, что Должен случиться, но если вы не настроили файл конфигурации, вы, вероятно, получите это загадочное сообщение: Зафиксируйте имя пользователя, поставляемое Отказ Вот где все интересны. Вам необходимо создать файл конфигурации для Mercurial.

Как создать файл конфигурации Mercurial

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

Обратите внимание, что если вы выполняете файл конфигурации CONEPO REPO (первый пример), файл HGRC не начинается с периода. В противном случае вы создаете широкую конфигурацию системы, когда вы делаете один с периодом, и вы размещаете его в указанное место выше (или создаете файл Mercurial.ini). Мы создадим простой файл конфигурации REPO и поместите его в нашу папку .hg. Вот несколько примерных представлений:

Теперь, если вы сохраните это и повторите команду Commit, она должна работать. В Windows он появится на экземпляр блокнота, где вы можете написать краткий комментарий о том, что вы делаете. Если вы не поместите что-то там, то фиксация прервана, и вы не спасите ничего для репо. Как только вы поступили, хотя вы можете запустить HG ST Опять же, и это не должно ничего вернуть. Теперь, когда вы редактируете файл в репо, вы можете запустить HG ST И вы увидите список всех измененных файлов. Просто совершите их, чтобы добавить изменения. Что, если вы хотите проверить кого-то другого кода? Я рад, что вы спросили. Мы покрываем это следующее!

Как проверить репозиторий Mercurial

Допустим, мы хотим проверить мой старый проект Music Player Wxpython от BitBucket. Для этого вы бы набрали следующее:

Это создаст Мамба папка на вашем жестком диске, где бы вы ни