terça-feira, 6 de julho de 2010

Introdução ao sistema de controle de versão distribuído Egit/JGit

O Git é um sistema de controle de versão distribuído, desenvolvido originalmente para a plataforma Unix em C, de uso livre e de código fonte aberto foi desenhado para suportar pequenos e grandes projetos como o Kernel do Linux de forma rápida e eficiente.

Os projetos EGit (plugin cliente para Git) e JGit (implementação em Java do Git) foram incorporados pela Eclipse Foundation e passaram ser suportados por todas as plataformas compatíveis com o Java 5 e agora fazem parte da versão Eclipse Helios.

A Eclipse Foundation manteve o projeto aberto para que qualquer um possa criar novos clientes para outras aplicações como NetBeans e clientes web para acesso ao repositório.

A funcionalidade básica de um sistema de controle de versão é criar um histórico em um conjunto de arquivos com a possibilidade de voltar estes arquivos a outro estado.

Em um sistema de controle de versão distribuído cada cópia efetuada é um repositório completo que possui históricos e revisões, não dependendo de acesso a rede e de servidor central.

O Git permite salvar as alterações localmente (commit) e mesclar as alterações com os repositórios remotos (merge). Se você quer uma cópia do repositório você deve efetuar uma cópia do mesmo (clone). Os repositórios podem ser combinados enviando as alterações ao repositório remoto (push) ou obtendo as alterações do repositório remoto (pull).

O repositório distribuído trás uma série de vantagens como:
  • Acesso rápido ao histórico por estar acessando os dados em um disco local.
  • Evita problema com quedas do servidor já que não possui um ponto central de falha.
  • Qualquer cliente pode se tornar um servidor.
  • Permite que parte da equipe execute um trabalho remoto com seu código sincronizado, criando tags, revisões e posteriormente sincronizando com o repositório principal da empresa.
  • O backup se torna trivial.

O Git pode ser gerenciado através de linha de comando, mas neste artigo cobriremos apenas uma das opções de ferramentas gráficas, o EGit.

Instalação
Acesse no Eclipse Helios o menu Help > Eclipse Marketplace.
Pesquisa por EGit no Marketplace.

Clique Install no plugin EGit - Git Team Provider.
Siga o assistente para concluir a instalação do plugin.

Adicionando um projeto ao controle de versão
Crie um novo projeto Java e chame-o de HelloGit.
Clique com o botão direito do mouse em cima do projeto no Project Explorer.
Acesse o menu de contexto Team > Share Project.

Escolha o Git como tipo de repositório e clique no botão Next.

Neste ponto será criado o repositório para o projeto.
Clique em HelloGit, o campo a frente do botão Create Repository será preenchido automaticamente.
Clique no botão Create Repository e em seguida no botão Finish.

Havendo um repositório existente o mesmo será selecionado automaticamente.

Efetuando Commit
Clique com o botão direito do mouse em cima do projeto no Project Explorer.
Acesse o menu de contexto Team > Commit.


Informe um comentário sobre o que está sendo aplicado ao repositório e clique no botão commit.


Na próxima publicação vou falar um pouco mais sobre as operações de controle de versão como commit, branch, tag e consulta ao histórico, até lá.

Referências:

Nenhum comentário:

Postar um comentário