Existem algumas opções para integrar o Mercurial ao Eclipse. Uma delas é a utilização de plugins para o Eclipse, que fazem a integração das funcionalidades do Mercurial diretamente no IDE. Dois dos plugins disponíveis são:

Embora os plugins estejam evoluindo rapidamente, algumas facilidades ainda não estão implementadas ou bugs aparecem para atrapalhar nossa vida! Um dos bugs que me fez desistir de utilizar o plugin Mercurial Eclipse foi o que não permite fazer commits quando há acentuação nos comentários do mesmo (bug este que já foi reportado no site oficial do plugin por vários usuários).

Uma alternativa aos plugins é utilizar o TortoiseHg, o programa mais completo para integrar o Mercurial ao Windows (e também ao MacOS e Linux!). O TortoiseHg é bem fácil de utilizar, pois possui uma interface gráfica muito amigável, para os principais comandos do Mercurial.

Você pode baixar o TortoiseHg no site oficial: http://tortoisehg.bitbucket.org/download/index.html.

O que ensinarei aqui?

Neste tutorial eu explicarei bem detalhadamente uma forma de integrar os comandos do TortoiseHg ao Eclipse, para que possamos chamá-los diretamente do IDE, sem termos que ir até o Windows Explorer por exemplo. Isto facilita um pouco a vida!

Agradeço ao Adriano Pereira (colega de trabalho) por ter tido a paciência de me ensinar pessoalmente todos estes passos! =)

Requisitos

Os passos listados aqui foram feitos no Eclipse 3.5 (gelileo) e os comandos do Mercurial utilizados são válidos na versão 1.0 do TortoiseHg (compatível com o Mercurial 1.5). Isto não impede que funcione em outras versões destes aplicativos!

Passo-a-passo:


1. Abra a configuração de lançamento de ferramentas externas:

Eclipse - External Tools Configuration


2. Abra o cadastro de nova ferramenta de lançamento:

Eclipse - New Launch Configuration


3. Crie uma nova ferramenta de lançamento como segue:

Eclipse - New Launch Configuration

Explicação dos campos:

  • Name: o nome da ferramenta de lançamento que aparecerá para ser chamada depois; neste exemplo crio a chamada para hg_commit (mais detalhes a seguir);
  • Location: a localização da ferramenta externa, neste caso selecionamos o hgtk.exe, que é o aplicativo gráfico do TortoiseHg;
  • Working Directory: qual diretório será passado ao chamar a ferramenta externa; neste caso passamos a variável de ambiente do Eclipse ${project_loc}, que representa o diretório do projeto que estiver selecionado (selecionaremos o projeto antes de acionar as ferramentas do TortoiseHg);
  • Arguments: argumentos passados à ferramenta externa; neste caso passamos ao TortoiseHg o comando que desejamos executar (no exemplo, executamos o comando commit).

Repita esta etapa várias vezes para adicionar todos os comandos do Mercurial que deseja acessar do Eclipse. Eu costumo utilizar chamadas para os seguintes comandos:

  • commit;
  • log;
  • synch;
  • update.

4. Agora que as chamadas foram criadas, vamos adicioná-las aos Favoritos para agilizar o acesso. Abra a janela de organizar favoritos:

Eclipse - Organize Favorites

Note que apenas o hg_commit apareceu na lista. O que queremos é que todos os comandos que criamos apareçam!

5. Clique para adicionar novos comandos aos favoritos:

Eclipse - Add to Favorites


6. Selecione e adicione todos os comandos criados:

Eclipse - Add to Favorites


7. Confirme a adição:

Eclipse - Confirmando


8. Veja como ficou:

Eclipse - Rodando os comandos do TortoiseHg


Agora para chamar os comandos, primeiro devemos selecionar o projeto que queremos interagir com o Mercurial na aba Project Explorer (ou outra que interaja com o projeto no Eclipse, isto você vai descobrindo com o tempo!) e depois clicar na chamada de comando que queremos executar. Assim o TortoiseHg se abrirá, poupando o trabalho de termos que ir até o Windows Explorer e a pasta do projeto! =)

Google ReaderTwitterGoogle BuzzFacebookOrkutLinkedInWordPressBlogger PostShare

Publicações relacionadas:

  1. Debug remoto de Java no Eclipse
  2. Como cancelar um commit no mercurial
  3. Eclipse JavaDoc @author tag: colocar nome ao invés do login