Outras Operações

Reunir

Abra o repositório ou a cópia local, marque o item que deseja juntar e seleccione a opção SubversionGeralReunir. Introduza na janela seguinte os valores que pretende. Se for aberto a partir de um repositório, a origem 1 e a origem 2 estão preenchidos; se for aberto a partir de uma cópia loca, o destino estará preenchido com o item seleccionado de momento. O tratamento deste parâmetro é ligeiramente diferente de usar a visualização de diferenças interna do Subversion ou de usar um programa externo como o KDiff3. O destino deverá ser SEMPRE um ficheiro ou pasta local. Poderá alternar entre uma reunião interna ou externa com a opção Usar uma reunião externa.

Reunião interna

O significado é exactamente o mesmo da ferramenta de linha de comandos própria do Subversion. Quando a origem1 e a origem2 são iguais, as versões de início e de fim deverão ser diferentes. Se não forem iguais, a versão inicial é atribuída à origem1 e a versão final à origem2. O destino DEVE ser uma cópia local, caso contrário o Subversion irá mostrar uma mensagem de erro.

As opções de marcação têm os seguintes significados:

Recursivo

Torna todas as operações recursivas ao lidar com pastas.

Tratar os itens não-relacionados como relacionados

Se estiver activa, os itens não-relacionados serão tratadas como se o fossem. Caso contrário, o Subversion irá remover um m lado e adicioná-lo-á ao outro lado de novo.

Forçar a remoção nos itens modificados/não-adicionados

Se não estiver definido e se a reunião necessitar de apagar um item modificado ou não adicionado, a reunião do Subversion será mal-sucedida. Caso contrário, estes itens serão apagados.

Apenas executar como teste sem modificação

Se estiver activo, o Subversion envia apenas a notificação do que iria fazer, mas não modifica a cópia local.

Usar um programa externo na reunião

Veja mais detalhes “Diferenças & Reunião” para configurar a ferramenta de reunião externa. O kdesvn gera a linha de comandos como está descrito aí. Antes disso, ela faz o seguinte:

  1. Atribui a versão inicial como a versão da origem 1 e a versão final à origem 2. Depois verifica se elas são diferentes (a nível de localização e/ou número de versão). Em caso afirmativo, será feita uma reunião em três-pontos; caso contrário, será uma reunião simples entre a origem e o destino. Se a origem 2 estiver em branco, será também uma reunião simples.

  2. Crie uma exportação para uma pasta temporária. Se for uma reunião, só existe a 'ver-inicial' de origem1, caso contrário serão usadas ambas as origens com as suas versões. Se o item for um ficheiro e não uma pasta, então obtém o conteúdo de uma versão específica.

  3. Gera a chamada para o seu programa de reunião externa, tal como definido na Configuração. O resultado do erro será apresentado na janela de registo, para que possa ver o que se passa de errado (se algo estiver errado).

Nas diferenças com um destino de reunião interno, um ficheiro/pasta fora de controlo de versões não aparecerá porque as ferramentas externas não querem saber dele.

Se a opção recursiva não estiver definida, a exportação é feita como uma exportação plana. Cuidado: ao fazer isto com cópias locais, os itens externos não serão exportados.

Resolver conflitos

O esta aplicação propriamente dito não tem um módulo de resolução de conflitos, mas poderá usar aplicações externas a partir do esta aplicação. Em “Programa de resolução de conflitos” encontra-se uma descrição de como configurar esta aplicação.

Ao marcar um item com o estado definido como em conflito (irá ver uma cruz vermelha nesses itens), poderá seleccionar a opção SubversionCópia localResolver o conflito. ou então no menu de contexto Resolver o conflito (apenas nos itens em conflito), o kdesvn irá iniciar então o programa que tiver configurado (ou o predefinido). Depois de terminar esta tarefa, deverá marcar o item como resolvido (SubversionCópia localMarcar como resolvido), caso contrário não poderá enviar as suas alterações.