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:
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:
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:
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.
Programação de equipe com CVS
Sincronizando com um repositório CVS
Consolidando
Resolvendo conflitos
Comparando recursos
Ciclo de Vida de Controle de Versão: Incluindo e Ignorando Recursos