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: 22% [?]

{ 2 } Comments
Hi Diego,
I am a writer/journalist who was born in Brazil and am writing about my families’ experience emigrating to Brazil. My family’s name, on my mother’s side, is Plentz. I am trying to get information about the Plentz family in Porto Alegre and surrounding areas (Carazinho). - Any chance that you/your mom and dad are related to the Darcy Plentz and Celly Plentz family?
Please let me know. Would love to write and speak with them….
By the way, great blog…
Thanks
Diego, o pessoal do subclipse também apresentou uma proposta dias depois da Polarion apresentar o dela:
http://www.eclipse.org/proposals/svn/
Há 2 newsgroups no Eclipse.org: um do subclipse e outro do subversive.
O problema é que agora se estabeleceu uma guerra de egos p/ ver quem vai doar o código inicial (acompanhe os newsgroups) c/ os 2 grupos querendo liderar o projeto.
Post a Comment