В Mercurial, мы делаем все наши работы внутри репозитория (хранилища). Хранилище - это каталог, который содержит все исходные файлы, историю которых мы хотим сохранить, вместе с полной историей этих исходных файлов.
Самый простой способ начать работать с Mercurial - использовать репозиторий, который уже содержит некоторые файлы, и некоторую историю.
Для этого мы используем команду clone. Эта команда делает [:Clone:клон] репозитория. Точнее, она делает полную копию другого репозитория, так что мы будем иметь собственную локальную копию репозитория для работы.
Давайте сделаем клон небольшого "hello, world" репозитория, размещенного на selenic.com:
$ hg clone http://www.selenic.com/repo/hello my-hello
Если все прошло нормально, то команда clone выведет:
requesting all changes adding changesets adding manifests adding file changes added 2 changesets with 2 changes to 2 files
Найдём теперь каталог my-hello в нашем текущем каталоге:
$ ls my-hello
Внутри my-hello, находим файлы:
$ ls my-hello Makefile hello.c
Эти файлы являются точными копиями файлов репозитория, который мы клонировали.
Примечание: в Mercurial, каждый репозиторий является самостоятельным. Когда вы клонируете репозиторий, новый репозиторий станет точной копией существующего на момент клонирования, но последующие изменения в одном из них, не будут отображаться в других, если вы их не перенесете с помощью [:Pull:pulling (вытягивание, пуллинг)] или [:Push:pushing(вставки, пушинг)].
Ну что, теперь мы можем приступить к изучению истории нашего нового хранилища в RussianTutorialHistory.