segunda-feira, 5 de outubro de 2015

CONFIGURANDO AMBIENTE DE DESENVOLVIMENTO COM CONTROLE DE VERSÃO PARA PEQUENOS TIMES



Esse tutorial irá ajudar a configurar um ambiente de desenvolvimento com controle de versão para um pequeno time de desenvolvimento utilizando como repositorio central o Bitbucket (sistema web baseado em git para controle de versão), que ficará com uma pipeline tanto parecido com a imagem acima.

Para completar esse tutorial deverá ter instalado na maquina:
- ambiente de desenvolvimento local com base em Oracle VBOX (clique para ler o tutorial);
- conta no Bitbucket;
- aplicativo SourceTree (ajudará a controlar os commits e as diferenças dos arquivos);

Escolhi o Bitbucket para controlar a versão por ter seu funcionamento bem parecido com o GitHub, com a vantagem de ser gratuido e poder utilizar um repositório privado para pequenos times de desenvolvedores (até 5 desenvolvedores).

Esse tutorial foi feito para um ambiente de desenvolvimento em PHP, em que os desenvolvedores utilizam sistema operacional Windows. Para controlar as modificações dos arquivos desenvolvidos e enviar para o repositório no Bitbucket foi escolhida o aplicativo SourceTree por ter uma interface gráfica, de fácil aprendizado e que ajuda a comparar as modificações no código.

A ordem que eu utilizei para criar o ambiente de desenvolvimento (que funcionou para mim) foi:

1 – Criar um novo repositório vazio;
2 – Clonar o repositório vazio na pasta /var/www/html/ que estava mapeada da minha VM;
3 – Configurar o arquivo .gitignore (para não enviar arquivos de imagens e de configuração de banco e enviar de e-mails), esse arquivo fica localizado na pasta raiz do repositório e deve ser comitado para o Bitbucket;
4 – Copiar os arquivos do sistema para pasta aonde foi clonado o novo repositório;
5 – Commitar os sistemas copiados;
6 – No Bitbucket, inclui como contribuidores os demais desenvolvedores do projeto e clonei o repositório nas maquinas virtuais deles;
7 – Atualizei os sistemas locais dos desenvolvedores com os arquivos de configuração que eu coloquei no gitignore;
8 - Configurei no repositorio local deles os email cadastrados no projeto do Bitbucket, que poderá ser feito acessando o terminal no botão do SourceTree.
$ git config --global user.name "John Doe" $ git config --global user.email johndoe@example.com


exemplo .gitignore:

Agora é só usar o SourceTree para controlar as alterações no codigo e enviar para o repositório central do Bitbucket.

Utilizando o aplicativo, o desenvolvedor poderá utilizar as operações básicas do dia a dia:

- Commit – que irá elencar os arquivos para enviar para o repositório das alterações no código;
- Push – para enviar o Commit ( arquivos alterados elencados);
- Pull  caso haja alterações no repositório por outro desenvolvedor, antes de realizar o 'Push', deverá ser feita um 'Pull' para que o repositorio local do desenvolvedor receba a atualização do repositorio do Bitbucket;
- Merge – deverá ser utilizado caso hajam arquivos conflitantes após um 'Pull';


Nenhum comentário:

Postar um comentário