SourceGear DiffMerge

Há algum tempo me aborreci com a ferramenta de diff (comparação de arquivos) embutida no TortoiseSVN por ela não suportar alteração do arquivo na própria tela de diff e decidi que precisava de uma ferramenta melhor.

Depois de pesquisar e testar algumas ferramentas (inclusive algumas comerciais), escolhi o DiffMerge da SourceGear. É uma ferramenta gratuita e que atende perfeitamente minha necessidade. No próprio help você encontra as instruções de como configurar ela no TortoiseSVN e funciona que é uma beleza.

Um dos diferenciais do DiffMerge é que ele suporta merge de 3 arquivos, ou seja, quando mais de um desenvolvedor altera um arquivo. Dessa forma ele tem que considerar o arquivo base e as duas versões alteradas e te ajudar a resolver os conflitos. Poucas ferramentas (inclusive comerciais) suportam isso.

Além disso ele também faz comparação de diretórios e se integra ao menu de contexto do Windows Explorer.

Outro detalhe que pode ser útil para alguns,  é o suporte multi-plataforma. Windows, Mac OS X e Unix.

5 Comments

  • Valdemir
    13/2/2008 - 08:43 | Permalink

    Erick.. meu ingles.. não é dos melhores ou melhor é dos piores
    apesar de ter olhado o help do diffmerge… não entendi direito como fazer a configuração.. pq ele tem dois tipos de parametros
    /t1=%bname /t2=%yname %base %mine
    e
    /m /r=%merged /t1=%yname /t2=%bname /t3=%tname /c=%mname %mine %base %theirs
    e no tortoise, tem acho que tres abas que devemos configurar
    Diff Merge
    Merge Tool
    Unified Diff Viewer
    … vc poderia me ajudar com qual parametro devo informar em cada configuração do tortoise

  • 13/2/2008 - 08:49 | Permalink

    Eu configurei apenas Diff Viewer e Merge Tool.

    Selecione External e coloque a linha com o caminho completo para o DiffMerge e os parâmetros que estão no help. No meu ficou assim:

    Diff Viewer:
    C:\Program Files\SourceGear\DiffMerge\DiffMerge.exe /t1=%bname /t2=%yname %base %mine

    Merge Tool:
    C:\Program Files\SourceGear\DiffMerge\DiffMerge.exe /m /r=%merged /t1=%yname /t2=%bname /t3=%tname /c=%mname %mine %base %theirs

  • Valdemir
    14/2/2008 - 09:44 | Permalink

    obrigado

  • aydin
    18/2/2008 - 06:06 | Permalink

    funny, i had the same problem on the just the same day and found the same solution (sorry for not posting in portuguese, i only learned present tense yet)

  • Pingback: Beyond Compare v.3 | TechTips

  • Leave a Reply

    Your email address will not be published. Required fields are marked *

    *

    You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>