Capítulo 4. Obter Informações Acerca de Ficheiros e Criar 'Patches'

Ver as Diferenças Entre Versões

Existem vários locais no Cervisia onde você poderá pedir uma janela que mostre as diferenças entre versões de um ficheiro:

  • Na janela principal, você poderá escolher a opção VerDiferenças do Repositório (BASE).... Esta opção baseia-se no comando cvs diff e mostra-lhe as diferenças entre a versão na sua área de trabalho e a versão com que actualizou da última vez (também conhecida por BASE). Esta é particularmente útil antes de você enviar as alterações do seu ficheiro, para que consiga arranjar uma mensagem de registo apropriada.

  • Você poderá ver as diferenças entre a versão na sua área de trabalho e a versão no ramo principal de desenvolvimento (também chamado de HEAD) se escolher VerDiferenças do Repositório (HEAD)....

  • Você poderá ver as diferenças entre as duas últimas versões do ficheiro seleccionado se escolher VerÚltima Alteração....

  • Você poderá aceder às Diferenças do Repositório (BASE)..., Diferenças do Repositório (HEAD)... e Últimas Alterações... no menu de contexto da janela principal, se carregar com o botão direito do rato no ficheiro que deseja ver.

  • Na janela que é apresentada quando você faz o 'commit' de um conjunto de ficheiros, você poderá pedir uma janela com as diferenças ao seleccionar o nome de um ficheiro na lista, quer fazendo duplo-click nele quer carregando em Return. Isto é muito semelhante a usar o VerDiferenças do Repositório (BASE)... com o respectivo ficheiro na janela principal.

  • Na janela de Ver o Histórico, você poderá marcar duas versões de um ficheiro e pedir uma janela que mostre as diferenças entre elas (veja a secção “Navegar nos Registos do CVS).

Como você poderia estar à espera, o Cervisia não coloca directamente o resultado do comando diff no seu terminal, mas mostra-lhe uma vista gráfica como aparece em Figura 4.1, “Uma imagem da janela de diferenças do Cervisia.

Figura 4.1. Uma imagem da janela de diferenças do Cervisia

Uma imagem da janela de diferenças do Cervisia

O texto na janela é uma variante melhorada do texto que é dado pelo comando 'diff' com a opção -u. Você poderá ver as versões com diferenças em duas janelas, com as linhas organizadas de forma a que você consiga fazer uma comparação lado-a-lado. Isto significa que, onde o texto foi adicionado ou removido, a janela respectiva mostra linhas em branco com o marcador +++++ do lado esquerdo. Nos outros lados, você poderá ver o número actual de cada linha na coluna da esquerda.

Na segunda coluna da janela da direita, você poderá ver o tipo de alteração que foi feito. Os tipos possíveis são Adicionar, Remover e Modificar. As linhas respectivas são marcadas a azul, a verde e a vermelho. No meio da janela, existe uma imagem comprimida das marcações de cores. Desta forma, você poderá ter uma ideia geral das alterações todas no ficheiro. Você também poderá usar a posição das regiões coloridas da imagem comprimida como uma orientação, quando você mexe as barras de posicionamento.

Normalmente, as barras de posicionamento da janela esquerda e da direita estão sincronizadas, isto é, se você posicionar do lado esquerdo, o lado direito é deslocado da mesma forma. Você poderá activar isto se desligar a opção Sincronizar as barras de posicionamento.

Para mais informações sobre como personalizar a janela de diferenças, veja “Visualizador de Diferenças”.