SVN + Eclipse 3.4 + Ubuntu 8.04

Se você está tentando usar o plugin Subeclipse no Eclipse 3.4 no Ubuntu 8.04 provavelmente já percebeu que arranjou uma dor de cabeça. O grande problema está na versão do SVN, que é a 1.4.x no Ubuntu 8.04 e o plugin precisa da 1.5.

Encontrei 2 soluções: a primeira que achei mais interessante fiz um passo-a-passo aqui, a segunda deixo um link indicado.

Solução 1: Usar o plugin Subversive

A partir do Eclipse 3.4 o Subversive se tornou o plugin padrão para acessar um repositório SVN. Entretanto, por problemas de licenciamento, uma parte do plugin está no site do eclipse.org e a outra (SVN Connectors) continuam no site polarion.org.

Instalando o Subversive SVN Team Provider:

  1. Vá em “Help” e “Software Updates…”
  2. Na aba “Available Software” expanda o item da árvore “Ganymede” e depois “Collaboration Tools”
  3. Marque “Subversive SVN Team Provider (Incubation)” e clique em “Install…”
Instalando o Subversive SVN Team Provider

Instalando o Subversive SVN Team Provider

Instalando SVN Subversive Connectors:

  1. Na mesma tela (“Available Software”) clique em “Add Site…”
  2. Coloque a url “http://www.polarion.org/projects/subversive/download/eclipse/2.0/update-site/” e clique em “OK”
  3. Expanda esse novo site, vá em “Subversive SVN Connectors” e selecione quais interessa a você.
Instalando SVN Subversive Connectors

Instalando SVN Subversive Connectors

Notas para quem vai usar o JavaHL:

Se você for utilizar o Connector para o JavaHL é necessário instalá-lo no Ubuntu:

sudo apt-get install libsvn-javahl

Também adicione a seguinte linha no eclipse.ini:

-Djava.library.path=/usr/lib/jni

Definir o SVN Subversive Connector:

  1. Reinicie o Eclipse, vá em “Window” e “Preferences”
  2. Em “Team”, “SVN” e “SVN Connector” defina qual você deseja utilizar (se a combo estiver vazia leia mais abaixo como resolver)
Definir SVN Connector

Definir SVN Connector

A combo com os Connectors está vazia. O que fazer?

Infelizmente quando realizei essa instalação a versão do Subversive no site eclipse.org estava desatualizada. Se você também está passando pelo mesmo problema aconselho desistalar o plugin “Subversive SVN Team Provider” e seguir os passos abaixo:

  1. Na aba “Available Software” clique em “Manage Sites…”
  2. Desmarque a opção Ganymede
  3. Vá para baixo, marque “http://download.eclipse.org/technology/subversive/0.7/update-site/” e clique em OK
  4. Agora expanda na lista a opção “http://download.eclipse.org/technology/subversive/0.7/update-site/”
  5. Instale o plugin normalmente

Solução 2: Atualizar o SVN do Ubuntu

Eu não testei essa solução, pois por adicionar o repositório de uma versão instável do Ubuntu pode ser que ocorram alguns problemas. De qualquer forma, segue o link de onde li sobre essa solução: http://muriloq.com/blog/2008/07/subclipse-no-eclipse-34-ganymede-e-ubuntu-804/

UPDATE: Agora com o lançamento oficial do Ubuntu 8.10 você pode utilizar essa nova versão sem problemas.

Referências:

http://muriloq.com/blog/2008/07/subclipse-no-eclipse-34-ganymede-e-ubuntu-804/

http://mohangk.org/blog/2008/09/ubuntu-subclipse-woes-use-javahl-bindings/

http://olafsblog.sysbsb.de/?p=53