Uživatelská náročnost
Co Vás naučíme
- Instalaci Subversion ve windows
- Instalaci Subversion na linuxu
- Administraci serveru, správu uživatelů a práv
- Migrovat repository na jiný server
- Provést konverzi dat z jiného verzovacího systému
- Zálohovat a obnovovat repositáře
- Práci s řádkovým klientem Subversion
- Práci s klientem TortoiseSVN pro Windows
- Vytváření patchů a jejich aplikace
- Všechny používané příkazy pro práci s verzovacím systémem
- Subversion
Požadované vstupní znalosti
- Základní znalost práce ve Windows, Linux
- Znalost některého programovacího jazyka výhodou
Metody výuky
- Odborný výklad s praktickými ukázkami, cvičení na počítačích.
Studijní materiály
- Tištěné prezentace probírané látky
Osnova kurzu
Verzovací systémy
- Základní pojmy
- Historie verzovacích systémů
- Úvod do systému Subversion
- Architektura systému
Instalace serveru
Instalace klienta
Administrace serveru
- Repository
- Hooks
- apojení na LDAP, Active Directory
- Správa práv
- Tvorba mirroru
Práce s klientem
- Základní workflow
- Přidávání, kopírování, přejmenování a přesun souborů
- Práce s větvemi (branches) a tagy
- Práce se zámky
- Subversion properties
- Příkazy svn blame, svn cleanup, svn export
Migrace z jiného verzovacího systému
- Migrace z CVS
- Migrace z Visual SourceSafe
- Migrace z Mercurial nebo Git
Doporučené postupy
- Struktura repository
- Nezamykání souborů pro některé soubory
- Jak pracovat s commity
- Jak pracovat s větvemi (branches, vendor branches)
- Continues integration (releases)
- Jak psát hook skripty a kdy to má smysl
Integrace Subversion
- IDE integrace
- Webové rozhraní k repositářům
- Ant integrace