tel.: 271 751 892
Subversion (SVN) je systém pro správu a verzování zdrojových kódů. (Více informací, tutoriál)
Vytvoření svn repository:
svnadmin create --fs-type fsfs /srv/svn/ukazka
Příklad konfigurace repository:
echo username = passwd >> /srv/svn/ukazka/conf/passwd
echo auth-access = write >>/srv/svn/ukazka/conf/svnserve.conf
echo password-db = passwd >>/srv/svn/ukazka/conf/svnserve.conf
Hlavní koordinátor stáhne tři prázdné podadresáře projektu TTB (Branches Tags Trunk):
svn checkout svn://server/testproject
Pak provede úvodní import do svn do adresáře trunk (to stačí provést pouze jednou pro prvotní naplnění repozitáře, popř. po každé, když se zakládá něco nového).
svn import /home/mujadresar/testproject/ svn://server/testproject/trunk -m "Initial import"
Adresář trunk slouží jako hlavní vývojová větev.
Každý uživatel si naklonuje svoji vlastní větev (provede svn checkout na celý strom a obsah adresáře trunk si zkopíruje do adresáře branches/uzivatel).
svn checkout file:///srv/svn/nazev_projektu/
Tuto větev pak on sám přidá do svn příkazem
svn import branches/uzivatel
Pokud projekt dosáhne v trunku stabilního a použitelného stavu, je ho označit verzí a uložit do tags
/tags. Treba jako /tags/testproject-1.2.3.
V trunku by se měla udržovat funkční verze. Programátoři by neměli používat přímo trunk, ale své větve (podadresáře branches), a do adresáře trunk dávat pouze otestované části kódu.
Novy soubor se do svn repozitáře musí explicitně přidat (nebude automaticky přidán příkazem commit, protože od něj neexistuje předchozí verze).
svn add novy_soubor
svn commit