Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
hgbook.pdf
Скачиваний:
50
Добавлен:
17.03.2015
Размер:
3.15 Mб
Скачать

Экскурсия по Mercurial: основы

warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

2.2.1. Встроенная справка

У Mercurial есть встроенная справка. Очень сложно переоценить ее наличие, особенно когда ваша работа остановилась из-за того, что вы не можете вспомнить как выполнить какую-то команду. Если Вы застопорились, просто выполните hg help, и на экран выведется краткий список команд с описанием назначения каждой из них. Если же вы еще и укажите конкретную команду (см. ниже), выведется подробная информация именно о ней.

$ hg help init

hg init [-e CMD] [--remotecmd CMD] [DEST]

create a new repository in the given directory

Initialize a new repository in the given directory. If the given directory does not exist, it will be created.

If no directory is given, the current directory is used.

It is possible to specify an "ssh://" URL as the destination. See "hg help urls" for more information.

Returns 0 on success.

options:

 

 

 

-e --ssh CMD

specify

ssh command to use

 

--remotecmd CMD specify

hg command to run on the

remote side

--insecure

do not verify server certificate

(ignoring web.cacerts

 

config)

 

 

use "hg -v help init" to show more info

Для большей детализации выполните hg help -v. Опция -v - сокращение от --verbose, заставит Mercurial выводить больше информации, чем обычно.

2.3. Работа с репозиторием

ВMercurial все происходит внутри репозитория. Репозиторий проекта содержит все файлы, которые «относятся» к проекту, а также историю изменений этих файлов.

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

2.3.1. Создание локальной копии репозитория

Копирование репозитория кое-чем отличается. Хотя вы можете скопировать репозиторий как обычный каталог, лучше использовать встроенную команду Mercurial. Она называется hg clone, потому что создает идентичную копию существующего репозитория.

$ hg clone http://hg.serpentine.com/tutorial/hello destination directory: hello

requesting all changes adding changesets adding manifests adding file changes

added 5 changesets with 5 changes to 2 files updating to branch default

2 files updated, 0 files merged, 0 files removed, 0 files unresolved

Одно из преимуществ использования hg clone в том, что как мы видим выше, она позволяет клонировать репозитории по сети. Другим является то, что она запоминает, откуда мы его клонировали. Скоро мы убедимся, что это полезно, когда мы захотим принести новые изменения из другого репозитария.

11

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]