
photo credit: 29cm
Você já ouviu falar em controle de versão distribuído? Versionamento de código é um dos fatores cruciais para o bom funcionamento e manutenção de sua aplicação ou projeto. Vou me arriscar falar sobre esses aplicativos de controle de versão, mas saliento que não tenho muita experiência com isso e talvez fale alguma besteira.
Existem hoje várias alternativas de ferramentas para controle de versão do seu código, entre elas temos alguns bem conhecidos como: SVN e CVS. Ambos tem uma fatia interessante de mercado, o conceito dos mesmos é: atualize o seu repositório, faça suas alterações e envie suas alterações para o servidor (me corrijam se eu estiver errado).
O problema desse modelo (SVN ou CVS) é que o desenvolvedor não tem controle sobre as alterações que ele fez no código, assim sendo reverter alterações pode ser um processo cansativo onde sempre deverá recorrer ao responsável pelo repositório. Enquanto em um controle de versão distribuído o computador do desenvolvedor é o próprio repositório. Agora você me pergunta: mas todas as versões do código salvas no computador do desenvolvedor não vão ocupar um espaço relevante? Sim até vão, mas creio que espaço não seja problema nós dias de hoje não é mesmo?!
Olha que coisa interessante, com o controle de versão distribuído você poderia controlar o versionamento do ser projeto num pendrive ou no seu notebook levando seu repositório para onde quer que você vá. Mas como trabalhar com equipes neste caso, já que que o repositório é local? (você ia perguntar isso né?) Bom, neste caso podemos ter também um repositório central onde os desenvolvedores enviam suas alterações através de algum protocolo como ftp por exemplo.
Começei usar controle de versão distribuído com o Bazaar, um projeto mantido pela Canonical a mesma empresa que mantém o Ubuntu. Ah, se isso é relevante pra você Bazaar é escrito em Python. Vou mostrar pra vocês uma forma simples de utiliza-lo.
A instalação é simples pra quem ultiliza qualquer sistema operacional, mas pra quem usa o “meu sistema operacional preferido” é ainda mais fácil, você só precisa usar o comando abaixo:
Antes de começar a ultilização é necessário que você se identifique:
bzr whoami "Fulano <fulano@empresadofulano.com>"
Agora vamos criar um projeto simples, apenas um diretório e 2 arquivos pra você manipular:
mkdir meuprojeto
cd meuprojeto
touch teste1.txt teste2.txt
Nesse momento podemos iniciar o bzr no nosso diretório, será criada uma pasta .bzr (oculta) onde o Bazaar realizará as alterações.
Agora vamos adicionar todos os arquivo para versionamento.
Feito isso podemos dar o primeiro commit e gravar nossas alterações.
bzr commit -m "Inicialização do meu projeto."
Altere o código o quanto quiser e verifique o que há de novo com o comando diff. O bzr irá lhe mostrar todas as alterações no seu projeto.
Depois de alterar podemos dar um novo commit.
bzr commit -m "Minha primeira alteração."
Tudo tranqüilo né? Com os comando abaixo você poderá ter informações do seu projeto.
bzr log
bzr info
bzr check
Agora vem uma parte legal, vamos publicar nosso projeto em um servidor através do protocolo sftp.
bzr push sftp://fulano@empresadofulano.com/~/public_html/meuprojeto
Galera, por hoje é só. Sei que isso não é nem 10% do que é capaz o Bazaar é capaz de fazer, mas daqui pra frente você mesmo pode buscar informações, visite o site: http://www.bazaar-vcs.org.
Abraço à todos, qualquer coisa deixem comentários e… até a próxima.
Tags: bazaar,
tutoriais
Posts Relacionados