Subversion je populární systém správy verzí široce používaný pro vývoj aplikací. Jako správce systému musíte znát důležitost záloh. Udržujte proto zálohu všech svých úložišť svn na místním serveru i na vzdálených systémech. Tento článek vám pomůže zálohovat a obnovit úložiště svn v systému Linux pomocí příkazového řádku.
Můžete si také nastavit svůj vlastní SVN server na systémech založených na Debianu a Redhat.
Zálohování úložiště SVN
Subversion poskytuje svnadmin nástroj pro správu úložišť svn. Můžeme také provést zálohu úložišť svn pomocí svnadmin příkaz.
svnadmin dump /var/svn/myrepo > /backup/svn/myrepo.dump * Dumped revision 0. * Dumped revision 1. * Dumped revision 2. ....
Můžeme také komprimovat zálohy pomocí gzip a ušetřit místo na disku. Pomocí následujícího příkazu zálohujte úložiště svn a komprimujte jej pomocí příkazu gzip.
svnadmin dump /var/svn/myrepo | gzip -9 > /backup/svn/myrepo.dump.gz
Obnovení úložiště SVN
Nyní, pokud jste povinni obnovit své úložiště svn ze zálohy. Následující příklad použijte k obnovení úložiště ze záložního souboru. V tomto příkladu vytváříme nové úložiště pro obnovení výpisu.
Nejprve vytvořte nové úložiště pomocí možnosti vytvořit.
svnadmin create /var/svn/mynewrepo
Nyní obnovte zálohu do nově vytvořeného úložiště pomocí následujícího příkazu.
svnadmin load /var/svn/mynewrepo < /backup/svn/myrepo.dump <<< Started new transaction, based on original revision 1 * adding path : svn-auth-screen.PNG ... done. * adding path : template.txt ... done. ------- Committed revision 1 >>> <<< Started new transaction, based on original revision 2 * adding path : file1.txt ... done. * adding path : file2.txt ... done. ------- Committed revision 2 >>>