Tutorial - clonar um repositório
(This page in English: [:TutorialClone])
Você já acompanhou o ../BrazilianPortugueseTutorialInstall para instalar o Mercurial, certo? Muito bem!
No Mercurial, fazemos todo o nosso trabalho dentro de um [:Repository:repositório]. Um repositório é um diretório que contém todos os arquivos fonte dos quais queremos manter o histórico, além do próprio histórico completo desses arquivos fonte.
A maneira mais fácil de começar com o Mercurial é usar um repositório que já contenha alguns arquivos e algum histórico.
Para isso, usamos o comando clone . Isto cria um [:Clone:clone] de um repositório, ou seja, cria uma cópia completa de um outro repositório, de modo que teremos nosso próprio repositório local e privado, no qual trabalharemos.
Vamos fazer um clone de um pequeno repositório "hello, world" mantido em selenic.com:
[Nota: o conteúdo dos arquivos nesse exemplo estará em inglês, para consistência com o repositório fornecido pelo servidor selenic.com]
$ hg clone http://www.selenic.com/repo/hello my-hello
Se tudo correr bem, o comando clone imprimirá isto:
requesting all changes adding changesets adding manifests adding file changes added 2 changesets with 2 changes to 2 files
Nós agora devemos encontrar um diretório chamado my-hello em nosso diretório corrente:
$ ls my-hello
Dentro do diretório my-hello, nós devemos encontrar alguns arquivos:
$ ls my-hello Makefile hello.c
Estes arquivos são cópias exatas dos arquivos no repositório do qual acabamos de fazer o clone.
Nota: no Mercurial, cada repositório é auto-contido. Quando você clona um repositório, o novo repositório se torna uma cópia exata do repositório existente no momento da clonagem, mas mudanças subseqüentes em qualquer um deles não irão aparecer no outro (a não ser que você as transfira explicitamente, através dos comandos [:Pull:pull] ou [:Push:push], como veremos posteriormente).
Neste ponto, podemos começar a examinar o histórico de nosso novo repositório, prosseguindo para ../BrazilianPortugueseTutorialHistory.