Cadastre-se

Comece agora a utilizar o MoIP em seus projetos.

Ainda sem tempo para aprender o Git? Tudo bem, nós aceitamos contribuições com SVN e Mercurial!

por

Apesar do crescimento do interesse pelo Git e outros DVCS, o SVN ainda é bastante usado. Pensando nisso, o Github, um hosting originalmente para repositórios Git, desenvolveu uma forma em que seja possível fazer commits e checkouts/updates utilizando SVN.

Como se isso não fosse suficiente, os mesmos caras criaram o hg-git, um plugin para Mercurial que possibilita fazer pushes e pulls em um servidor Git qualquer, não somente no Github.

Contribuindo com o MoIP usando o SVN pela linha de comando

Depois de escolher um dos nossos vários repositórios, faça um fork e logo em seguida faça o checkout do seu fork. No meu caso, ficou assim:

svn checkout https://svn.github.com/herberthamaral/moip_django.git

Neste caso, eu fiz o checkout do django_moip. Note que no padrão de URLs que o Github utiliza para hospedar repositórios Subversion:

https://svn.github.com/[usuario]/[repositorio]

Usando o TortoiseSVN

O TortoiseSVN é um cliente SVN bem famoso para Windows. Para fazer o checkout com ele é bem simples:

1 – Clique com o botão direito numa pasta e vá na opção “SVN Checkout”

2 – Insira a URL do seu repositório:

3 – Clique em OK e mande ver!

Depois disso, altere o que você quiser, teste como quiser, faça seus commits e nos avise se tiver feito algo legal para que coloquemos suas alterações no repositório original.

Utilizando o hg-git

O hg-git foi desenvolvido pelo pessoal do Github com o intuito de dar suporte ao Mercurial. É um plugin escrito em Python, portanto, instale-o antes de instalar o hg-git.

A instalação do hg-git é trivial:

easy_install hg-git

Nota: eu precisei instalar os módulos do mercurial:

easy_install mercurial

Após isso, modifique seu arquivo ~/.hgrc e insira estas linhas:

[extensions]
hgext.bookmarks =
hggit =

Prontinho! Agora você pode fazer clones, pulls e pushes no github utilizando somente os comandos do Mercurial:

hg clone git://github.com/herberthamaral/moip_django.git
#edita/testa/verifica
hg commit
hg push git+ssh://github.com/herberthamaral/moip_django.git

Conclusão

Ferramentas nunca devem obstruir o caminho para colaboração. Foi com este pensamento que mostramos como contribuir com o MoIP independentemente do VCS que você usa.

Aguardamos seu fork! :-D


Ver outros Posts