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 Ambiente de Trabalho para corresponder
ao estado do desvio. As alterações que você verá serão específicas para o desvio
que seu projeto do Ambiente de Trabalho é 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 visualização
Sincronizar. Para entender a diferença entre esses dois comandos, é importante
saber sobre os três tipos diferentes de alterações de entrada.
- Uma alteração sem conflito ocorre quando um arquivo foi alterado remotamente
mas não foi modificado localmente.
- Uma alteração conflito de mesclagem automática ocorre quando um arquivo ASCII foi
alterado remota ou localmente (isto é, possui alterações locais não confirmadas),
mas as alterações estão em linhas diferentes.
- Uma alteração em conflito de mesclagem não automática ocorre quando uma ou
mais das mesmas linhas de um arquivo ASCII ou quando um arquivo binário foi alterado
remota e localmente (arquivos binários nunca são mesclados automaticamente).
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. É possível especificar qual
será o procedimento de atualização na página de preferências Atualizar/Mesclar. As opções são:
- Atualizar todas as alterações não-conflitantes e visualizar as alterações restantes (padrão): Todas
as alterações de entrada não-conflitantes serão mescladas automaticamente e os outros conflitos serão
exibidos na Visualização Sincronizar (padrão) ou em um diálogo. Você pode especificar onde exibir os conflitos
na página de preferências Atualizar/Mesclar.
- Visualizar todas as alterações de entrada antes de Atualizar: Todas as alterações serão exibidas na Visualização Sincronizar ou
em um diálogo (dependendo das configurações). Em seguida, você pode mesclar cada alteração linha por linha ou atualizar todas as alterações
não conflitantes de uma só vez e resolver os outros conflitos.
- Nunca visualizar e utilizar a marcação de texto do CVS para indicar conflitos: Essa opção mesclará automaticamente todas as alterações
sem qualquer interação com o usuário. As alterações conflitantes serão mescladas utilizando a marcação de texto do CVS:
<<<<<<< revisão do arquivo original
[código original]
= = = = = = =
[código de entrada]
>>>>>>> revisão do arquivo de entrada
Depois você terá que entrar em cada arquivo que contém um conflito de mesclagem e editar o arquivo no estado final desejado.
Muitas vezes deseja-se saber quais alterações de entrada existem antes de atualizar os recursos locais. Esses problemas são tratados pela
visualização Sincronizar.
Para abrir a visualização Sincronizar no modo de entrada:
- Em uma das visualizações de navegação, selecione os recursos que deseja atualizar.
- No menu pop-up para os recursos selecionados, selecione Equipe > Sincronizar
com Repositório. A visualização Sincronizar será aberta.
- Na barra de ferramentas da visualização Sincronizar, clique no botão Modo de entrada
para filtrar quaisquer recursos modificados do Ambiente de Trabalho (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 visualização indicará o tipo de cada alteração de entrada.
Existem dois comandos de atualização (disponíveis a partir do menu de contexto de qualquer recurso
na visualização) para lidar com os diferentes tipos de conflitos: Atualizar e
Substituir e Atualizar. Ao selecionar o comando Atualizar na
visualização Sincronizar, todas as alterações conflitantes de entrada e auto-mescláveis selecionadas
serão processadas, enquanto os conflitos que não são auto-mescláveis não serão atualizados
(nenhum arquivo processado com êxito será removido da visualização).
O comando Substituir e Atualizar opera em conflitos e substituirá
os recursos locais 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 auto-mescláveis:
- O painel Comparação de Estrutura na parte superior da visualização Sincronizar contém a
hierarquia dos recursos com alterações de entrada.
- Selecione todos os arquivos em conflito e escolha Atualizar no menu pop-up.
Isso atualizará os recursos selecionados que são alterações de entrada ou
conflitos auto-mescláveis e os removerá da visualização. Os conflitos cujos conteúdos
não sejam auto-mescláveis serão deixados na visualização.
Se o Ambiente de Trabalho local contiver quaisquer alterações de saída que não são auto-mescláveis
com as alterações de entrada da ramificação, então, em vez de desempenhar Substituir
e Atualizar, será possível mesclar as diferenças em seu Ambiente de Trabalho manualmente,
da seguinte forma:
- Na área de janela Comparação de Estrutura, se houver um conflito na lista de recursos
(representado por setas vermelhas), abra-o (clicando duas vezes ou selecionando
Abrir no Editor de Comparação no menu de contexto).
- Na área Comparação de Texto do editor de comparação, os dados do Ambiente de Trabalho local são
representados à esquerda e os dados da ramificação do repositório são representados à
direita. Analise as diferenças entre os dois.
- 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 Ambiente de Trabalho do
arquivo e salvar o arquivo do Ambiente de Trabalho mesclado (utilizando o menu pop-up no painel
esquerdo).
- Quando você tiver concluído a mesclagem das alterações remotas em um arquivo local, escolha
Marcar como Mesclado no menu pop-up da visualização Sincronizar. 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 Ambiente de Trabalho. O repositório só é
alterado quando você consolida as alterações de saída.
Dica: Na visualização Sincronizar, selecionar um ascendente de um conjunto de alterações
de entrada irá executar a operação em todos os filhos apropriados. Por exemplo,
selecionar a pasta superior e escolher Atualizar irá processar todas as alterações
de entrada conflitantes e auto-mescláveis e deixará todas as demais 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 visualização Sincronizar. No Modo de Entrada/Saída
da visualizaçã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

Confirmando
Resolvendo conflitos
Comparando recursos
Ciclo de Vida de Controle de Versão: Incluindo e Ignorando Recursos
CVS
Visualização Sincronizar