Správa verzí - (SVN)

Subversion (SVN) je systém pro správu a verzování zdrojových kódů. (Více informací, tutoriál)


Práce se Subversion

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