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.


CategoryBrazilianPortuguese