Ferramentas para a junção de SVN
a fusão SVN consome muito tempo (especialmente em grandes bases de código) e é propensa a erros. Os plugins Eclipse e Netbeans não me servem muito bem. Neste momento, estou a usar uma combinação do manual "svn merge" e da diff gráfica Meld. Existem alternativas melhores (non-win32)?
10 answers
Na verdade, existem relatórios de pessoas que usam pontes git-svn ou hg-svn para baixar uma árvore, pré-formar uma junção e, em seguida, enviar a junção. Não resolve a parte da confusão, mas o aumento da velocidade da fusão torna-a menos tediosa.
P. S. Na verdade, no Windows, a Ferramenta de junção TortoiseSVN dá grandes resultados também:)
Comecei recentemente a usar o novo para além do Compare 3 (Para Windows e Linux). Ele parece fazer consistentemente melhores decisões de fusão automatizadas em seguida, TortoiseSVN ou KDiff3. Particularmente em espaços em branco, eu acredito que isso é devido a BC3s melhor configuração do tipo de arquivo.
Também acho que a sua interface de junção é mais limpa e mais fácil de entender do que a KDiff.
Descobri como usar o SvnMerge, que é um script(S) em Python, e tive bastante sucesso com ele. Você pode google para as instruções que eu coloquei no meu blog, ou me deixar uma linha e eu vou postar o link vaity.
Já usei svnmerge e ajuda muito. É um utilitário de linha de comando, por isso pode não ser a melhor ferramenta para todos, mas é bom para mim.
Criei uma ferramenta de consola de código aberto para automatizar o processo de fusão. Penso que pode ser útil para outras pessoas:
Pode:
- Mude as subpastas da pasta para a nova ramificação
- Calcular a dificuldade da futura junção (número de commits/ficheiros alterados/ commits para os mesmos ficheiros, por projecto)
- Juntar a revisão por revisão no modo automático, até que nenhum conflito
- Fusão global dos grupos de projectos.
Em teoria, deve ser capaz de trabalhar com mono.
A melhor ferramenta que encontrei actualmente para o Linux é o submergir do pacote subcomandante. Aqui é como usar isto e integrar com o eclipse.