Máte z nějakých historických důvodů své projekty na Google code a raději byste je přesunuli na Github? Jde to snadněji, než bych čekal.

 

Vytvoření repozitáře na Githubu

Pokud na Githubu dosud nemáte účet, nejprve se zaregistrujte

Přihlášeni přejděte na stránku https://github.com/new a vytvořte nový repozitář. Klidně ať se jmenuje stejně jako projekt na Google Code. V mém případě to je velocity-validator.

Volbu "Initialize this repository with a README" nezapínejte, potřebujeme čistý repozitář bez commitů.

Import Google Code projektu

K importu z Google Code SVN repozitáře našeho projektu využijeme svn2git, který je obsažen ve standardní distribuci Gitu.

Já importuji svůj Google Code projekt velocity-validator, obecný příkaz je:

git svn clone --stdlayout https://projectname.googlecode.com/svn projectname

a pro můj projekt pak konkrétně:

git svn clone --stdlayout https://velocity-validator.googlecode.com/svn velocity-validator 

Můžeme zkontrolovat, že se vše naimportovalo v pořádku, třeba výpisem posledních commitů:

git log

Push na Github

Vstoupíme do naklonovaného repozitáře:

cd velocity-validator

Povíme Gitu, že má pushovat na Github:

git remote add origin [email protected]:GITHUB_USERNAME/REPO_NAME.git

Pro mě konkrétně tedy:

git remote add origin [email protected]:todvora/velocity-validator.git

A nakonec samotný push

git push origin master

 

Nyní by veškeré změny měly být vidět na Githubu. Asi by bylo fajn napsat na úvodku projektu u Google Code, že další vývoj probíhá na Githubu. 

Pokud máte nestandardní rozložení repozitáře, raději mrkněte na další podrobnosti migrace:

https://code.google.com/p/support/wiki/ConvertingSvnToGit

https://help.github.com/articles/importing-from-subversion