Pergunta

O TortoiseSVN Revisão Graph desenhar uma linha de ramo de volta ao tronco quando eu terminar um "Merge"?

Foi útil?

Solução

Tomar um ramo é uma operação de cópia (que é muito barato no SVN) e parece óbvia nos logs que é o que aconteceu, daí a linha. É de óbvia (para svn / tortioiseSVN) porque você não pode fazer um ramo sem tomar cada artefato do tronco na revisão que você escolheu. É por isso que uma linha é sempre mostrado - fazendo um ramo é garantido para tomar todas seus arquivos a partir do tronco para seu ramo. Mesclando volta é diferente, você pode fundir seletivamente em que quiser .

A fusão de volta não é uma cópia, mas um cometer dos seus diffs da cabeça (corrente mais recente do tronco) para a sua própria cópia de trabalho (o seu ramo). Para SVN, parece que alguém tomou o último tronco e mudou uma carga de arquivos de uma vez, e os entregou na.

IMO, uma linha indo de volta ao tronco seria enganoso porque você poderia fundir e escolher a versão troncos sobre o seu próprio para cada arquivo único - a linha implicaria que você trouxe todas as suas alterações no mas não há realmente nenhuma garantia de que você trouxe qualquer em.

Outras dicas

Falando do cenário de "mundo real", ele não ajuda muito se há uma linha para merge como ele ajuda uma linha de ramo. Se registros são para ser olhado, porque até mesmo adicionar uma linha para barnch..all a informação está lá no log.

Mas quando você tem que manter várias ramificações para diferentes clientes e mudanças fundem em tronco ... torna-se quase incontrolável sem uma representação gráfica (I significa que temos ferramentas para tornar a vida simples ... por que usá-los se você tem que sentar por horas lendo os logs).

Assim, mesmo se SVN / Tortoise não pode decidir quando fazer uma linha, mas se o usuário pode forçar uma linha, eu acho que vai ajudar muito.

É verdade que algumas das diferenças podem não ter sido fundidos ou o próprio processo de mesclagem não foi executado corretamente, mas que deve ser deixado para o usuário log: -)

Você pode querer olhar para Subclipse Revisão Graph .

Ele suporta mostrando informações merge enquanto as fusões foram realizadas por 1.5.x e maiores clientes e servidor. (Começando com 1,5 linha de SVN, informação de rastreamento de integração foi adicionado através de metadados ligados a pastas)

As tentativas de ferramentas Subclipse para mostrar esta informação, mas eu achei altamente imprevisível no mesmo trabalhando. Não é altamente polido, mas mostra extrema promessa. Especialmente se este pode ser trazido de volta para o TortoiseSVN em algum ponto.

Você também pode querer olhar para notas do Subversion por si implementação mesclagem.

Da minha experiência a resposta é não, mas por que você não experimentá-lo e dizer-nos. Tenho certeza que você não está indo para cancelar sua mala porque Tortoise SVN pode ou não pode representá-lo Graphicly.

Atualizar base na resposta TSVN é apenas uma ferramenta para representar o que está no SVN, então eles têm total liberdade para mudar a maneira de representá-lo sem ter qualquer impacto no mundo real :) Não estou dizendo que a sua ideia é um mau, mas realmente as informações sobre a fusão ainda está lá, se você adicionou aos comentários.

Este ainda não está implementado com TortoiseSVN (Jan 2014), mas é possível com a subversiva plugin de http://www.eclipse.org/subversive/documentation/teamSupport/revision_graph.php (bem como o plug-in Subclipse que foi anteriormente mencionado).

Infelizmente você tem que clicar em cada nó para mostrá-lo ao invés de ser capaz de exibi-lo em todos os nós por padrão.

Se você selecionou para mostrar informações merge e houve fusões, em seguida, as informações de mesclagem é apresentado no gráfico. Cada nó pode ter revisão e (ou) se funde de saída de entrada, que são mostrados no nó revisão por setas azuis dirigidos para a esquerda ou para a direita correspondente. Para cada tipo de fusões há número perto da seta, o que significa número de integrações, para fusões de entrada, há também são mostrados números de revisão (entre parêntesis) afectada por fusões. Por padrão, as conexões de mesclagem entre nós não são mostrados, como pode haver muitas conexões de mesclagem que pode apresentação gráfico significativamente complicar e compreensão. Se você quiser ver as conexões de mesclagem para nó de revisão você pode clicar na seta azul merge no nó de revisão ou ação chamada correspondente no menu de contexto do nó como 'Show de saída Fusões' ou 'Show Incoming Fusões'.

Depois de tentar isso no meu próprio, a resposta é não.

Estes são a minha configuração.

TortoiseSVN 1.6.2, Construir 16344-64 Bit Subversion 1.6.2

Embora isso não faz sentido em tudo ...

Se TSVN mostra uma linha para se ramificam, como é que não há nenhuma linha para impressão em série no? Qual é a lógica por trás disso?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top