domingo, 28 de março de 2010

Instalando o Git com o Cygwin

Ola amigos, 


Dando seqüencia nos posts sobre Controle de Código (SCM) hoje vou mostrar como instalar o Git com o Cygwin. 


Pra começar, o  que é Cygwin?


Cygwin é uma coleção de ferramentas de software livre originalmente desenvolvidas por Cygnus Solutions de maneira a permitir que várias versões do Microsoft Windows possam, de certa forma, agir como um sistema Unix. Sua principal intenção é portar softwares que rodam em sistemas POSIX (como sistemas Linux, sistemas BSD, e sistemas Unix) para que rodem em Windows com pouco mais do que uma recompilação. Programas portados com Cygwin funcionam melhor em Windows NT, Windows 2000, Windows XP, e Windows Server 2003, mas alguns podem rodar aceitavelmente bem em Windows 95 e Windows 98. O Cygwin é atualmente mantido por funcionários da Red Hat e outras pessoas.


Então vamos às instruções 


a) Baixe o instalador do Cygwin. (aqui)
b) Execute o programa setup.exe
c) Na primeira tela, clique em Avançar 
d) Selecione "Install from Internet" e clique em Avançar
e) Deixe o root directory como "C:\Cygwin" e clique em Avançar
f) Informe o local package directory como "C:\Cygwin\packages" e clique em Avançar
g) Marque "Direct Connection" e clique em Avançar
h)Após o programa baixar alguns arquivos, selecione o site ftp://mirrors.kernel.org na lista de Available Download Sites e clique em Avançar
i) Após o programa baixar mais alguns arquivos, clique no botão 'View', de forma que passe de 'Category' para 'Full'. Será necessário instalar os seguintes pacotes:


   - git
   - git-completion
   - git-gui
   - gitk
   - openssh
   - subversion
   - subversion-perl
   - subversion-python
   - subversion-ruby


j) Para instalar, clique em cima de 'Skip', de forma que apareça a versão do pacote que vai ser instalada. Após selecionar todos os pacotes acima, clique em Avançar.
k) Se aparecer alguma tela falando sobre instalação de dependências dos pacotes selecionados, clique em Avançar.


O programa vai baixar os pacotes selecionados e após isso ira aparecer uma tela perguntando sobre criação de ícones. Proceda da forma que lhe for mais conveniente e clique em Concluir.


Para testar, acesse o cygwin pelo atalho criado, se tiver algum, ou diretamente via c:\cygwin\cygwin.bat. 


Sendo apenas mais uma janela no ambiente, você continua usando seu Windows normalmente, e com um simples Alt+TAB, terá toda a flexibilidade e poder dos comandos do Linux, como bash, ls, grep, find, awk e amigos.É possível rodar o WindowMaker, KDE ou Gnome, dentro de uma janela do Windows! 


No nosso caso, especificamente, será possivel acessar todas a funcionalidades do Git 




Alguns Links para saber mais sobre o Cygwin 



Aproveito também para lembrar que estou prestando consultoria e treinamento para implantação do Git.  


Abraço e até o proximo post. 

terça-feira, 9 de março de 2010

Controle de Código - Introdução ao GIT




Olá amigos ...

Dando seqüência aos posts sobre SCM (do inglês source code management) ou em bom português Sistema de Gerenciamento de Código, nosso assunto hoje será uma introdução ao GIT

Se esta á a sua primeira vez por aqui, recomendo a leitura dos seguintes posts antes de continuar

O Teste do Joel: 12 Passos para um Código Melhor

O Básico sobre Controle de Código

Sistema de controle de versão (wikipedia) 


Feito isso então vamos falar do GIT

O Git é um software para controle de versão distribuído, liberado sob a licença GPL (Software Livre), inicialmente criado por Linus Torvalds para o desenvolvimento do Kernel do Linux. O atual responsável pela manutenção do projeto Git é Junio Hamano.

O objetivo do Git é atender requisitos como desenvolvimento distribuído, manipulação de grandes conjuntos de arquivos, operações de junção (merge) complexas, rapidez, etc.

Cada diretório de trabalho Git é um repositório com todos os históricos e habilidade total de controle das revisões, não dependente de acesso a uma rede ou a um servidor central.

Vários projetos de software usam Git para controle de versão, exemplos notáveis como Kernel Linux, Servidor X.org, Qt (toolkit), Um laptop por criança (OLPC) e a ferramenta de trabalho web Ruby on Rails são alguns exemplos.

O design do Git foi inspirado por dois outros sistemas de versionamento: BitKeeper e Monotone.

Para aprofundar no assunto, recomendo aos interessados visitarem os seguintes links.

Porque Git é melhor que X
GitSvnComparsion em Inglês 

Aproveito também para avisar que estou prestando consultoria e treinamento para implintação do Git. 



Abraço e até o proximo post.