Umas semanas atrás instalei o Subversion pra equipe que estou trabalhando atualmente. A instalação em si foi simples (em breve vou colocar um mini-tutorial disso), alguns passos e comandinhos simples e tudo funcionando ok: checkout, update, everything.
Porém, ao configurar o repository no Eclipse usando Subclipse e tentar fazer commit dos arquivos, estava recebendo uma mensagem que não esclarecia muita coisa: “Malformed network data”. Fiz algumas tentativas alterando as configurações do svn, mas a mensagem persistia. E pior, aparentemente, tudo funcionava perfeitamente do lado do servidor, o problema era apenas na resposta na IDE.
Pensei que o problema pudesse ser no plugin do Eclipse, então procurei por uma alternativa e acabei achando o Subversive. Aparentemente um projeto maior e com um time mais ativo - até por estar sob o guarda-chuva de uma empresa, a Polarion, apesar de ser open-source.
Após perder alguns minutos baixando e configurando o plugin, pra minha surpresa, o problema persistia. O Subversive funciona um pouco diferente do Subclipse, sendo que se assemelha mais com o suporte nativo do Eclipse para CVS. Mesmo alterando o SVN Client usado pelo plugin, continuava recebendo a mensagem.
Procurando um pouco no Google por “Malformed network data“, acabei achando uma dezena de projetos que tinham o mesmo problema (inclusive o IntelliJ). O problema na verdade não estava nos plugins, mas sim na biblioteca que todos usam para acessar o Subversion, a SVNKit (antiga JavaSVN). Aparentemente, a versão 1.4 do Subversion alterou o retorno que é lançado após uma operação de commit, e a biblioteca ainda não estava compatível com essa alteração (bug 162 e 159).
Foi só alterar o jar da biblioteca que tudo passou a funcionar como o esperado. O pessoal da Polarion já corrigiu o problema e já disponibilizaram no último release candidate da versão 1.1.0 do Subversive.
Falando em Subversive, navegando no site deles acabei descobrindo que a Eclipse Foundation abriu um proposal para disponibilizar no core do Eclipse suporte ao Subversion e melhor ainda, a proposta do Subversive já foi aprovada, ou seja, nas próximas versões do Eclipse não precisaremos mais usar plugins para usar um controle de versão decente. Resumindo, se for usar Subversion e quizer integrar com o Eclipse, use o Subversive.
Popularity: 19% [?]








