Differences between revisions 4 and 5
Revision 4 as of 2008-02-12 20:41:30
Size: 2613
Editor: WagnerBruna
Comment: fixed category
Revision 5 as of 2009-05-19 19:30:57
Size: 2621
Editor: localhost
Comment: converted to 1.6 markup
Deletions are marked like this. Additions are marked like this.
Line 6: Line 6:
''(This page in English: [:TutorialShareChange])'' ''(This page in English: [[TutorialShareChange]])''
Line 8: Line 8:
Em ../BrazilianPortugueseTutorialFirstChange, 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 um [[ChangeSet|changeset]] no [[Repository|repositório]] {{{my-hello-new-output}}} . Agora nós queremos propagar aquela mudança para algum outro lugar.
Line 10: Line 10:
De acordo com o bom estilo do Mercurial, primeiramente vamos fazer um [:Clone:clone] do nosso repositório original. De acordo com o bom estilo do Mercurial, primeiramente vamos fazer um [[Clone|clone]] do nosso repositório original.
Line 17: Line 17:
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 é 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.
Line 28: Line 28:
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 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.
Line 44: Line 44:
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. 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.
Line 46: Line 46:
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 fazer um [[Update|update]] (atualização) deste arquivo (e quaisquer outros que mudaram durante o pull) seguindo o lembrete do Mercurial:

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

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