Size: 2613
Comment: fixed category
|
Size: 2621
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.