Jak začít pracovat s Google Code a SVN

Google Code je služba, která umožňuje spravovat open-source projekty, umožňuje spolupráci více autorů a standardizuje práci se zdrojovými kódy. Svým zaměřením se tak blíží např. známé službě SourceForge. Pokud jste nikdy nepoužívali systém správy verzí (CVS, SVN a pod.), můžete zpočátku trochu tápat.

Google Code external používá systém správy verzí, nazývaný Subversion external. Založení vlastního projektu external je opravdu snadné. Problém nastane ve chvíli, kdy chcete nahrát zdrojové kódy na server. Pokud jste podobný systém správy verzí nikdy nepoužívali, možná se vám bude, stejně jako mně, hodit stručný návod JAK NA TO.

Více o SVN: http://www.nabito.net/software/svn-kolaborativni-vyvoj-software/
Stručný návod v PDF: http://navody.nabito.net/2007/SVN_navod.pdf

Návod je určen pro uživatele Windows a předpokládá použití nástroje TortoiseSVN.

Tento návod čerpá základní informace z článku Začínáme s Google Code, Subversion a TortoiseSVN, aniž bychom si připadali jak idioti external.

{H3}Co je potřeba?{/H3}

Dříve než začnete, budete potřebovat:

1. Účet u Google. Ten, kterým je možno se přihlásit k různým Google službám (GMail)
2. TortoiseSVN. TortoiseSVN external je Subversion klient pro Windows. Počítejte s tím, že po instalaci vyžaduje restart.
3. GoogleCode projekt. Pokud nemáte, musíte si jej založit external nebo musíte být přizván administrátorem existujícího projektu
4. Heslo do GoogleCode. Přihlašte se na Project Hosting external, jděte do Profile - Settings external a tam naleznete své heslo
5. Subversion URL vašeho projektu. Přihlašte se na Project Hosting external, jděte do Project - Source a požadované URL zde bude uvedeno ve formátu https://<jmeno-projektu>.googlecode.com/svn/trunk/

Pozor! Pokud při zadávání URL projektu v dalších krocích zadáte místo https jen http, nastane problém při přihlašování a můžete zabít hodně času zbytečným hledáním chyby jinde.

{H3}První přidání souborů do prázdného projektu{/H3}

{LI}Vyberte adresář, v němž máte uložené soubory, klikněte pravým tlačítkem a vyberte TortoiseSVN >> Import{/LI}
{LI}Použijte URL projektu (Ujistěte se, že začíná https)
{/LI}
{LI}Vyplňte své uživatelské jméno a heslo (viz bod 4 výše){/LI}
{LI}Počkejte dokud TortoiseSVN neskončí{/LI}

{H3}Jak začít editaci projektu?{/H3}

{LI}Vytvořte si adresář, v němž chcete mít zdrojové kódy projektu{/LI}
{LI}Klikněte na tento adresář pravým tlačítkem a zvolte TortoiseSVN >> Checkout{/LI}
{LI}Použijte URL projektu (Ujistěte se, že začíná https){/LI}

{H3}Stručné základy editace souborů{/H3}

Klikněte pravým tlačítkem myši na adresář s projektem a zvolte

{LI}SVN Update, pokud chcete získat aktuální verzi souborů, jak jsou na serveru{/LI}
{LI}SVN Commit, pokud chcete nahrát na server svoje změny{/LI}
{LI}TortoiseSVN >> Add, pokud jste do adresáře projektu přidali soubory a chcete je přidat do projektu (na server budou nahrány při dalším Commit){/LI}

TIP Když jsem vytvářel projekt a nahrál soubory na server, šlo vše dobře, až do okamžiku, kdy jsem pracovní adresář přesunul a přidal do něj soubory. SVN následně hlásilo chybu „Soubor již existuje“. Vyřešil jsem to tak, že jsem si data zazálohoval, adresář kompletně vyčistil (tedy včetně podadresáře .svn) a použil Checkout. Ze serveru se stáhly aktuální data a vytvořil se nový .svn podadresář. Pak jsem mohl bez problémů vrátit do tohoto adresáře nová data a odeslat je na server (Commit).