Atualizando

equipe podem estar consolidando alterações para a cópia do projeto no repositório. Para obter essas alterações, você deve "atualizar" o Workbench para corresponder ao estado do desvio. As alterações que você verá serão específicas para o desvio que seu projeto do Workbench é configurado para compartilhar. Você controla quando decide atualizar.

O comando de atualização pode ser emitido de dois lugares: o menu Equipe > Atualizar ou a exibição Sincronizar. Para entender a diferença entre esses dois comandos, é importante saber sobre os três tipos diferentes de alterações de entrada.

Quando você seleciona Equipe > Atualizar, o conteúdo dos recursos locais serão atualizados com as alterações de entrada de todos os três tipos acima. Para conflitos sem conflito e de combinação automática, não há nenhuma ação requerida (para conflitos de combinação automática, o recurso local alterado é movido para um arquivo prefixado com ".#" apenas no caso da combinação automática não ter sido o que o usuário queria). Entretanto, para conflitos sem combinação automática, os conflitos são combinados no recurso local utilizando o texto de marcação específica do CVS especial (para arquivos ASCII) ou o recurso local alterado é movido para um arquivo prefixado com ".#" (para arquivos binários). Isso corresponde ao comportamento da linha de comandos do CVS mas pode ser problemático quando combinado com o mecanismo de construção automática do Eclipse. Além disso, muitas vezes deseja-se saber quais alterações de entrada existem antes da atualização de quaisquer recursos locais. Essas emissões são endereçadas pela exibição Sincronizar.

Para abrir a exibição Sincronizar no modo de entrada:

  1. Na exibição Navegador, selecione os recursos que deseja atualizar.
  2. No menu pop-up para os recursos selecionados, selecione Equipe > Sincronizar com Repositório. A exibição Sincronizar será aberta.
  3. Na barra de ferramentas da exibição Sincronizar, clique no botão modo de entrada para filtrar quaisquer recursos modificados do Workbench (alterações de saída) que você possa ter.

No modo de entrada, você verá as alterações que foram consolidadas para o desvio desde a última atualização. A exibição indicará o tipo de cada alteração de entrada (sem conflito, conflito de combinação automática ou conflito sem combinação automática). Existem dois comandos de atualização (disponíveis a partir do menu de contexto de qualquer recurso na exibição) para lidar com os diferentes tipos de conflitos: Atualizar a partir do Repositório e Substituir e Atualizar. Quando você seleciona o comando Atualizar a partir do Repositório na exibição Sincronizar, apenas as alterações sem conflito são processadas, deixando todos os arquivos que possuem conflitos de combinação automática e sem combinação automática na exibição (todos os arquivos que foram processados com êxito são removidos da exibição). O comando Substituir e Atualizar opera nos dois tipos de conflitos. Após selecionar esse comando, será solicitado e perguntado a você antes de uma combinação se deseja combinar automaticamente o conteúdo ou sobrepô-lo com o arquivo de repositório. Se você selecionar para combinar automaticamente, então, apenas os conflitos de combinação automática serão processados e as alterações de entrada serão combinadas automaticamente com as alterações locais. Do contrário, todos os conflitos serão processados e os recursos locais serão substituídos pelo conteúdo remoto. Esse comportamento de "substituição" é raramente o que se deseja. Uma alternativa é descrita posteriormente.

Para atualizar os arquivos sem conflito e de combinação automática:

  1. O painel Comparação de Estrutura na parte superior da exibição Sincronizar contém a hierarquia dos recursos com alterações de entrada.
  2. Selecione os arquivos sem conflito e escolha Atualizar a partir do Repositório no menu pop-up. Isso atualizará os recursos selecionados e os removerá da exibição.
  3. Selecione os conflitos de mesclagem automática e escolha Substituir e Atualizar no menu pop-up. Selecione para atualizar apenas os recursos de mesclagem automática e clique em OK quando solicitado. Isso atualizará os recursos selecionados e os removerá da exibição.

Se o Workbench local contiver quaisquer alterações de saída que não são combinados automaticamente com as alterações de entrada, então, em vez de executar Substituir e Atualizar, será possível combinar as diferenças em seu Workbench manualmente, da seguinte forma:

  1. No painel Comparação de Estrutura, se houver um conflito na lista de recursos (representado por setas vermelhas), selecione-o.
  2. Na área Comparação de Texto da exibição Sincronizar, os dados do Workbench local são representados à esquerda e os dados do desvio do repositório são representados à direita. Analise as diferenças entre os dois.
  3. Utilize a área comparação de texto para combinar todas as alterações. Você pode copiar as alterações da revisão do repositório do arquivo para a cópia do Workbench do arquivo e salvar o arquivo do Workbench mesclado (utilizando o menu pop-up no painel esquerdo).
  4. Quando você tiver concluído a mesclagem das alterações remotas em um arquivo local, escolha Marcar como Mesclado no menu pop-up. Isso marcará o arquivo local como tendo sido atualizado e permitirá que suas alterações sejam consolidadas.

Nota: O conteúdo do repositório não é alterado quando atualizado. Ao aceitar alterações de entrada, elas são aplicadas no Workbench. O repositório só é alterado quando você consolida as alterações de saída.

Dica: No painel Comparação de Estrutura, selecionar um ancestral de um conjunto de alterações de entrada irá executar a operação em todos os filhos apropriados. Por exemplo, selecionar a pasta mais elevada e escolher Atualizar a partir do Repositório irá processar todas as alterações de entrada sem conflito e deixará todas as outras alterações de entrada não processadas.

Aviso: O comportamento do comando Substituir e Atualizar descrito acima apenas se aplica ao modo de entrada da exibição Sincronizar. No modo de entrada/saída da exibição, o comportamento das alterações de entrada e os conflitos é o mesmo, mas o comando irá reverter as alterações de saída para qualquer que seja o conteúdo do repositório. Tome muito cuidado se utilizar esse comando no modo de entrada/saída.

Conceitos relacionados
Programação de equipe com CVS
Sincronizando com um repositório CVS

Tarefas Relacionadas
Consolidando
Resolvendo conflitos
Comparando recursos
Ciclo de Vida de Controle de Versão: Incluindo e Ignorando Recursos

Referências relacionadas
CVS
Exibição Sincronizar

 
Copyright IBM Corporation e terceiros 2000, 2003