Differences between revisions 5 and 6
Revision 5 as of 2009-05-19 19:30:57
Size: 2621
Editor: localhost
Comment: converted to 1.6 markup
Revision 6 as of 2010-05-02 16:07:26
Size: 3443
Editor: WagnerBruna
Comment: synchronized with English page and program translation
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
## page was renamed from WagnerBruna/BrazilianPortugueseTutorialShareChange
Line 5: Line 4:
''(This page in English: [[TutorialShareChange]]). Esta página é a parte 5 de 9 da série [[BrazilianPortugueseTutorial]]. A parte anterior é [[BrazilianPortugueseTutorialFirstChange]], a próxima parte é [[BrazilianPortugueseTutorialExport]])''
Line 6: Line 6:
''(This page in English: [[TutorialShareChange]])''

Em ../BrazilianPortugueseTutorialFirst
Change, nós criamos um [[ChangeSet|changeset]] no [[Repository|repositório]] {{{my-hello-new-output}}} . Agora nós queremos propagar aquela mudança para algum outro lugar.
Em BrazilianPortugueseTutorialFirstChange, nós criamos uma [[ChangeSet|revisão]] no [[Repository|repositório]] `my-hello-new-output`. Agora nós queremos propagar aquela mudança para algum outro lugar.
Line 15: Line 13:
updating working directory
2 files updated, 0 files merged, 0 files removed, 0 files unresolved
Line 16: Line 16:

Nós podemos usar o comando {{{tip}}} para determinar qual é a [[Tip|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.
Nós podemos usar o comando `tip` para determinar qual é a [[Tip|tip]] em cada repositório (lembre-se, a tip é a revisão 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.
Line 25: Line 24:
2:a58809af174d 2:86794f718fb1
Line 27: Line 26:

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|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.
Como podemos notar, a tip é diferente em cada repositório. Vamos voltar ao `my-hello-share` e propagar nossa nova revisão para ele. Para fazer isso, nós usamos o comando `pull` , que [[Pull|traz]] todas as revisões que estão no outro repositório, mas ainda não estão neste, para este repositório aqui.
Line 41: Line 39:
Ao contrário de outros comandos comuns do Mercurial, `pull` é prolixo. Nesse caso, o pull terminou com sucesso.
Line 42: Line 41:
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 [[WorkingDirectory|diretório de trabalho]] após um pull. Isso quer dizer que embora o repositório contenha agora a revisão, o arquivo `hello.c` no diretório de trabalho ainda tem seu conteúdo anterior ao pull.
Line 44: Line 43:
A última linha da saída é importante. Por padrão, o Mercurial não atualiza o [[WorkingDirectory|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|update]] (atualização) deste arquivo (e quaisquer outros que mudaram durante o pull) seguindo o lembrete do Mercurial:
Nós podemos [[Update|atualizar]] este arquivo (e quaisquer outros que mudaram durante o pull) seguindo o lembrete do Mercurial (e usando a abrevição `up` do comando `update`):
Line 49: Line 46:
$ hg update $ hg up
Line 52: Line 49:
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.
Line 53: Line 51:
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 verificar que os repositórios têm as mesmas revisões, podemos ir até `my-hello-share`, e fazer
Line 55: Line 53:
Para compartilhar uma mudança com outra pessoa, nós continuaremos em ../BrazilianPortugueseTutorialExport. {{{
$ hg incoming ../my-hello-new-output
$ hg outgoing ../my-hello-new-output
}}}
O comando `incoming` é similar ao `pull`, mas apenas nos informa quais as revisões que seriam trazidas para este repositório se um `pull` fosse executado. Por sua vez, `outgoing` nos mostra se alguma revisão deste repositório não está presente no outro repositório (veja `hg help incoming` e `hg help outgoing` para mais detalhes). Se estes dois comandos não informarem nenhuma mudança, podemos concluir que os repositórios contêm as mesmas revisões.

Para compartilhar uma mudança com outra pessoa, nós continuaremos em BrazilianPortugueseTutorialExport.

Tutorial - compartilhando uma mudança com outro repositório

(This page in English: TutorialShareChange). Esta página é a parte 5 de 9 da série BrazilianPortugueseTutorial. A parte anterior é BrazilianPortugueseTutorialFirstChange, a próxima parte é BrazilianPortugueseTutorialExport)

Em BrazilianPortugueseTutorialFirstChange, nós criamos uma revisão 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
updating working directory
2 files updated, 0 files merged, 0 files removed, 0 files unresolved

Nós podemos usar o comando tip para determinar qual é a tip em cada repositório (lembre-se, a tip é a revisão 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:86794f718fb1

Como podemos notar, a tip é diferente em cada repositório. Vamos voltar ao my-hello-share e propagar nossa nova revisão para ele. Para fazer isso, nós usamos o comando pull , que traz todas as revisões 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 contenha agora a revisão, o arquivo hello.c no diretório de trabalho ainda tem seu conteúdo anterior ao pull.

Nós podemos atualizar este arquivo (e quaisquer outros que mudaram durante o pull) seguindo o lembrete do Mercurial (e usando a abrevição up do comando update):

$ hg up
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 verificar que os repositórios têm as mesmas revisões, podemos ir até my-hello-share, e fazer

$ hg incoming ../my-hello-new-output
$ hg outgoing ../my-hello-new-output

O comando incoming é similar ao pull, mas apenas nos informa quais as revisões que seriam trazidas para este repositório se um pull fosse executado. Por sua vez, outgoing nos mostra se alguma revisão deste repositório não está presente no outro repositório (veja hg help incoming e hg help outgoing para mais detalhes). Se estes dois comandos não informarem nenhuma mudança, podemos concluir que os repositórios contêm as mesmas revisões.

Para compartilhar uma mudança com outra pessoa, nós continuaremos em BrazilianPortugueseTutorialExport.


CategoryBrazilianPortuguese

BrazilianPortugueseTutorialShareChange (last edited 2010-05-02 16:08:47 by WagnerBruna)