SVN a práce s ní

Detailní popis instalace, nastavení a práce s svn najdete zde

Popis instalace
stáhnout instalační soubor ze stránek tortoisesvn.net

Nastavení svn
před použitím je nutné nastavit jména/přípony souborů, se kterými nebude SVN pracovat (nezařadí je do „archivu“)

Rozdání hesel
hesla jsou strojově generovaná
hesla nelze (jednoduše) měnit
na učebně (raději) heslo nenechávejte trvale uložit v PC
hesla nikomu nesdělujte – činnosti v SVN jsou spojeny se jménem a na základě činností v SVN budete bodováni (body za činnost na projektu budou „váženy“ podle informací z SVN (například počet přístupů, kvalita činnosti ...))

check out
prvotní načtení obsahu SVN
pro toto načtení si (raději) vytvořte samostatný prázdný adresář, aby následně omylem nedošlo k uložení „sousedních“ adresářů či souborů do SVN
zadejte cestu ke svému projektu a jméno – obojí najdete na dodaném lístku s heslem

Adresářová struktura projektu
v SVN jsou adresáře rozdělené podle typu „práce“:
- trunk: hlavní pracovní adresář – v projektu zde budou pracovat studenti
- tags: „otisky“ obsahu SVN v důležitých okamžicích – v projektu to bude v době odevzdání a v době opravení
- branches: „alternativní větve“ k pracovnímu adresáři – zde budou cvičící opravovat jednotlivé části projektu, které se po opravě spojí („prolnou“) s pracovním adresářem

Pracovní adresář trunk se skládá ze ze dvou podadresářů:
- v Project se hodnotí - zadání, hlavičkový soubor, dokumentace, zdrojový soubor. V main volání všech metod
oba projekty mají několik modů překladu
- v CXItem se hodnotí dvě nově vytvořené třídy, neměnit main

Práce s SVN
Pracujte jako skupina projektu
najděte v adresáři CXItem soubor introduction.txt.
Zvolte si ve skupině pořadí, ve kterém zadáte svoje jména.
První upraví svoje jméno a provede „komit“ (Commit) - ten provede nad celým hlavním adresářem. Uvidí jména souborů zařazených do uložení – zde je možné zkontrolovat zda jsou zde všechny měněné soubory. Nově vytvořené soubory bude možná nutné označit pro vložení. Každý komit musí mít komentář s obsahem úprav. Komitem se dostane SVN do stavu v jakém je na disku (a lokální verze si stáhne případné změny z SVN)
Následně zbylí členové projektu provedou Update – tím sjednotí lokální data s SVN. Následně každý z nich upraví své jména a provedou komit. Poslední, který ho provede, bude mít „plnou“ verzi jako je na SVN. Ostatní musí pro její získání provést Update.
V případě, že dva členové skupiny opraví stejný řádek, dojde ke kolizi, kterou je nutné vyřešit ručně.

Funkce SVN
- revert – i bez připojení k síti vrátí obsah do stavu po update
- clean – provede (snahu o) „vyčištění“ lokální SVN v případě, že dojde k jejímu porušení
- mazání – je trvalé (v historii ale zústane) a zapíše se do SVN a objeví se i u ostatních členů týmu
- při „obyčejném“ kopírování, nebo přesunu se vytváří nový soubor bez historie. Pomocí drag/drop funkce s pravým tlačítkem myši je možné kopírovat/přesouvat soubor tak, aby se s ním přesunula i jeho historie.



Projekt
projít zadání a hodnocení
ukázat místo kde je dokumentace pro úpravu zadání









Poslední úpravy 2014-10-30