Tutorial - compartilhando uma mudança com outro repositório
(This page in English: TutorialShareChange)
Em ../BrazilianPortugueseTutorialFirstChange, nós criamos um changeset no repositório my-hello-new-output . Agora nós queremos propagar aquela mudança para algum outro lugar.
De acordo com o bom estilo do Mercurial, primeiramente vamos fazer um clone do nosso repositório original.
$ cd .. $ hg clone my-hello my-hello-share
Nós podemos usar o comando tip para determinar qual é a tip em cada repositório (lembre-se, a tip é o changeset mais recente). Nós passamos o parâmetro -q ("be quiet", ou "seja silencioso") para evitar que o Mercurial imprima uma descrição completa da tip.
$ cd my-hello-share $ hg -q tip 1:82e55d328c8c $ cd ../my-hello-new-output $ hg -q tip 2:a58809af174d
Como podemos notar, a tip é diferente em cada repositório. Vamos voltar ao my-hello-share e propagar nosso novo changeset para ele. Para fazer isso, nós usamos o comando pull , que faz o pull (obtenção) de todos os changesets que estão no outro repositório, mas ainda não estão neste, para este repositório aqui.
$ cd ../my-hello-share $ hg pull ../my-hello-new-output pulling from ../my-hello-new-output searching for changes adding changesets adding manifests adding file changes added 1 changesets with 1 changes to 1 files (run 'hg update' to get a working copy)
Ao contrário de outros comandos comuns do Mercurial, pull é prolixo. Nesse caso, o pull terminou com sucesso.
A última linha da saída é importante. Por padrão, o Mercurial não atualiza o diretório de trabalho após um pull. Isso quer dizer que embora o repositório agora contenha o changeset, o arquivo hello.c no diretório de trabalho ainda tem seu conteúdo anterior ao pull.
Nós podemos fazer um update (atualização) deste arquivo (e quaisquer outros que mudaram durante o pull) seguindo o lembrete do Mercurial:
$ hg update 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
Neste ponto, nós podemos verificar que my-hello-share e my-hello-new-output têm conteúdo e histórico de revisões idênticos.
Para compartilhar uma mudança com outra pessoa, nós continuaremos em ../BrazilianPortugueseTutorialExport.