You are on page 1of 14

Základy SVN

Jana Dvořáková
Jana.dvorakova@profinit.eu
www.profinit.eu
Nástroje pre správu verzí
 SVN (Subversion), CVS Verzia 100
(Concurrent Versioning System)
 SVN novšie Verzia 101

Verzia 102
 Prečo používať?
 Zálohovanie
 Možnosť návratu ku starším verziám
 Spolupráca viacerých vývojárov
 Sledovanie kto, kedy a čo zmenil
 Branch, merge

 Repozitár (repository)
 úložisko jednotlivých verzií (revízií),
SVN server
 Pracovná kópia (working copy) Verzia 101 Verzia 102 Verzia 102
 lokálna kópia verzie uložená u klienta
Práca s SVN

 Stiahnutie SVN klienta


 http://subclipse.tigris.org/

 SVN Checkout = Iniciálny Read


 Vytvorí lokálnu kópiu
 Je potrebné nastaviť cestu k repozitáru
 http://svn.collab.net/repos/svn/trunk
 Repozitár zdrojových kódov pre samotné SVN

 SVN Update = Read


 Aktualizuje lokálnu kópiu na zvolenú revíziu v repozitári
 SVN Commit = Write
 Prenesie zmeny v lokálnej kópii do repozitára a tým vytvorí novú revíziu
Problém zdieľania súborov
Riešenie Lock-Modify-Unlock
Riešenie Copy-Modify-Merge
Postup pri práci
1. Check-out – z repozitáru, vybraná verzia
2. Zmeny v pracovnej kópii
3. Priebežne vykonávať Update – aktualizácia
zmien od iných užívateľov, merge
4. Commit – odoslať zmeny vykonané
v pracovnej kópii do archívu s popisom účelu
Štruktúra adresárov

 trunk
 Hlavná vývojová vetva
 tags
 Obsahuje „statické“ vetvy
 Ak si potrebujeme zapamätať stav k nejakému dňu
 branches
 Dalšie vývojové vetvy
 Môžu vzniknúť z trunku, iných branch alebo tagu
Informácie o revíziach
 Show log
 Textovýzáznam histórie revízií a jednotlivých zmien
medzi revíziami
 Revision graph
 Graf revízií a adresárov
 Repo-browser
 Hirararchická adresárová štruktúra repozitára
 Check for modification
 Zoznam rozdielov medzi repozitárom a pracovnou
kópiou
Projekt Hello FMFI (1)
 Vytvoriť lokálny repozitár
 TortoiseSVN – Create repository here ...
 Otvoriť
Eclipse, vytvoriť nový workspace a v
ňom nový Java project
 http://www.eclipse.org

 Vytvoriť pracovnú kópiu – projektový adresár


 SVN Checkout – nastaviť lokálnu cestu k
vytvorenému repozitáru
 file:///cesta_k_repozitaru
Projekt Hello FMFI (2)
 Vytvorenie jednoduchého programu
 Vypíše for cyklom 5 hviezdičiek a na nový riadok
„Hello FMFI“
 Uloženie zdrojových kódov do repozitáru
 Commit z pracovnej kópie
 Doplnenie komentárov
 Commit
SVN – statistiky (1)
SVN – statistiky (2)
Referencie
 www.svnbook.org
 http://blog.softeu.cz/cvs-nebo-svn/
 http://www.fi.muni.cz/~kas/p090/referaty/2007-
podzim/ut/scm.html

You might also like