Costumo ler que Hg (e Git e ...) são melhores na fusão do que o SVN, mas nunca vi exemplos práticos de onde o Hg / Git pode mesclar algo em que o SVN falha (ou onde o SVN precisa de intervenção manual). Você poderia postar algumas listas passo a passo das operações de ramificação / modificação / confirmação /...- que mostram onde o SVN falharia enquanto o Hg / Git seguisse em frente? Casos práticos, não muito excepcionais, por favor ...
Alguns antecedentes: temos algumas dezenas de desenvolvedores trabalhando em projetos usando SVN, com cada projeto (ou grupo de projetos similares) em seu próprio repositório. Sabemos aplicar as ramificações de liberação e recurso para que não tenhamos problemas com muita frequência (ou seja, estivemos lá, mas aprendemos a superar os problemas de Joel de "um programador causando trauma a toda a equipe" ou "precisar de seis desenvolvedores por duas semanas para reintegrar uma filial"). Temos ramos de lançamento muito estáveis e usados apenas para aplicar correções. Temos troncos que devem ser estáveis o suficiente para poder criar uma liberação dentro de uma semana. E temos ramos de recursos nos quais desenvolvedores individuais ou grupos de desenvolvedores podem trabalhar. Sim, eles são excluídos após a reintegração para não desorganizar o repositório. ;)
Então, ainda estou tentando encontrar as vantagens do Hg / Git sobre o SVN. Eu adoraria ter alguma experiência prática, mas ainda não existem projetos maiores que pudéssemos mudar para o Hg / Git, por isso estou envolvido em brincar com pequenos projetos artificiais que contêm apenas alguns arquivos inventados. E estou procurando alguns casos em que você possa sentir o poder impressionante do Hg / Git, pois até agora eu sempre li sobre eles, mas não consegui encontrá-los.