Differences between revisions 4 and 5
Revision 4 as of 2008-04-03 11:03:17
Size: 2701
Comment:
Revision 5 as of 2009-05-19 19:31:02
Size: 2704
Editor: localhost
Comment: converted to 1.6 markup
Deletions are marked like this. Additions are marked like this.
Line 7: Line 7:
Для этого мы используем команду {{{clone}}}. Эта команда делает [:Clone:клон] репозитория. Точнее, она делает полную копию другого репозитория, так что мы будем иметь собственную локальную копию репозитория для работы. Для этого мы используем команду {{{clone}}}. Эта команда делает [[Clone|клон]] репозитория. Точнее, она делает полную копию другого репозитория, так что мы будем иметь собственную локальную копию репозитория для работы.
Line 38: Line 38:
'''Примечание''': в Mercurial, каждый репозиторий является самостоятельным. Когда вы клонируете репозиторий, новый репозиторий станет точной копией существующего на момент клонирования, но последующие изменения в одном из них, не будут отображаться в других, если вы их не перенесёте с помощью [:Pull:pulling (вытягивание, пуллинг)] или [:Push:pushing(вставки, пушинг)]. '''Примечание''': в Mercurial, каждый репозиторий является самостоятельным. Когда вы клонируете репозиторий, новый репозиторий станет точной копией существующего на момент клонирования, но последующие изменения в одном из них, не будут отображаться в других, если вы их не перенесёте с помощью [[Pull|pulling (вытягивание, пуллинг)]] или [[Push|pushing(вставки, пушинг)]].

Все работы в Mercurial проводятся внутри репозитория (хранилища). Хранилище - это каталог, который содержит все исходные файлы, историю которых мы хотим сохранить, вместе с полной историей этих исходных файлов.

Самый простой способ начать работать с Mercurial - использовать репозиторий, который уже содержит некоторые файлы, и некоторую историю.

Для этого мы используем команду 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, каждый репозиторий является самостоятельным. Когда вы клонируете репозиторий, новый репозиторий станет точной копией существующего на момент клонирования, но последующие изменения в одном из них, не будут отображаться в других, если вы их не перенесёте с помощью pulling (вытягивание, пуллинг) или pushing(вставки, пушинг).

Ну что, теперь мы можем приступить к изучению истории нашего нового хранилища в RussianTutorialHistory.


CategoryRussian

RussianTutorialClone (last edited 2012-08-13 19:47:39 by 94-153-226-116-kv)