Como Realizar Check Out de Projetos Maven do Subversion (SVN)

25/08/2016 at 21:49

Introdução

Por padrão o m2e vem pronto para realizar check out de projetos a partir de VCS (Version Control System) GIT, quem possui código fonte versionado pelo Subversion tem que seguir os passos abaixo.

Import

Para abrir o projeto é preciso acessar o menu File, opção Import.

Screenshot - Import

Passo 1

Clique no link m2e Marketplace

Screenshot - Check out as Maven Project

Passo 2

Desça a lista do m2e catalog até o fim e selecione o componente m2e-subversive

Screenshot - Instalando Subversive m2e Provider

Passo 3

Após reiniciar a IDE, execute o passo 1 novamente. Quando o Eclipse solicitar a instalação de um conector, selecione de acordo com a versão do seu repositório, pode ser 1.7 ou 1.8.

Existem duas implementações, a do JavaHL e a do SVNKit, para Windows o último vai bem, para Linux recomendo o JavaHL. Para saber o motivo leia este artigo.

Screenshot - Instalando SVN Connectors

 

Conclusão

Após reiniciar novamente a IDE, execute o passo 1 que tudo estará pronto.

Resolvendo Commit de Arquivos com Espaço no Nome – Linux com Eclipse

25/08/2016 at 21:49

Problema

Se o ambiente for Linux e você estiver utilizando o conector SVNKit e, houver commit de arquivos com espaço no nome, o processo não concluirá porque esse conector codifica a URL do arquivo com %2520, enquanto o correto seria apenas %20. Isso acontece por que ele codifica duas vezes a URL, na primeira vez ele troca espaços por %20, na segunda ele troca o “%” por %25, que é a codificação do “%”.

Solução

Nâo utilize o connector SVNKit, altere para JavaHL e, se o erro a seguir estive acontecendo, instale a libsvn-java.

Native JavaHL 0×00100000: Cannot load libraries: Could not initialize class org.apache.subversion.javahl.SVNCLient

Screenshot - Connector Problem