Oct 29 2008

svnadmin – zálohování SVN repositáře

Tag: Linux,SubversionJens @ 16:00

Možnost jak zálohovat SVN repositář je určitě více. Sám jsem používal klasický, nízkoúrovňový tar + gzip na adresář repositáře. Tato varianta je celkem dostačující ale nerespektuje aktuální SVN transakce a zámky – proto není vhodné spouštět zálohu v momentě kdy není zajištěno že někdo něco nekomituje. Navíc, pokud si repositář poškodíte, budou se zálohovat poškozené soubory.

Zřejmě lepším způsobem bude použití utility svnadmin, která pracuje s repositářem na vyšší úrovni a do výsledného souboru vytváří zálohy jednotlivých revizí postupně s ohledem na aktuální stav repositáře.

# svnadmin dump /path/to/repository > repository-dump.db

Výsledkem je převážně textový soubor repository-dump.db, v němž jsou popsány jednotlivé revize a změny v nich. Tento lze většinou ještě s úspěchem komprimovat a tím dosáhnout maximální úspory místa zálohy.

Obnovení je stejně jednoduché jako záloha. Obnovu je třeba provést do již vytvořeného prázdného repozitáře (svnadmin create) – více viz Instalace SVN za 10 minut.

# svnadmin load /path/to/repository < repository-dump.db

Více o svnadmin se dozvíte v ‘SVN Book’, kapitola ‘Repository Maintenance’.


Jul 22 2008

Debian: Instalace SVN (Subversion) za 10 minut

Tag: Apache,Debian,Linux,SubversionJens @ 19:55

Subversion je v současné době asi nejlepší nástroj na správu revizí různých zdrojových kódů různých aplikací ale i binárních dat. Navíc mě velmi překvapil svojí vynikající vlastností: vytváří každou další revizi pouze na základě deltifikace a komprese. Výsledná (fyzická) velikost repositáře je malá i v případě správy mnoha revizí. Možná i právě proto používají Seznamáci na zálohování map právě SVN (SVN backup).

Pokračování článku…