Šis būdas, gal daugiau tinkamas vadinti repositorijos migravimu, bet man puikiai tiko 😉 Yra SVN skirti specialūs skriptai backup darymui, bet taip man pasirodė viskas papraščiau. Aš naudojau šį būdą perkialiant repositorijas iš vieno serverio į kitą.
Padarome norimos repositorijos dump’ą:
# sudo svnadmin dump /kelias/iki/repositorijos > dump_failo_pavadnimas
Matoma kažkas panašaus į:
* Dumped revision 0.
* Dumped revision 1.
…………………………
* Dumped revision 564.
* Dumped revision 565.
Norint galima apriboti iki tam tikrų revision’ų:
# svnadmin dump /kelias/iki/repositorijos --revision 23 > dump_failo_pavadnimas_rev_23
# svnadmin dump myrepos --revision 100:200 > dump_failo_pavadnimas_rev_100-200
Na kai turime dump’us perkeliame juos į saugią vietą ar į naują serverį, kas mano atveju atlikta ir belieka atgal sumaitinti SVN. Pirma sukuriame repositoriją į kurią suimportuosim dump’ą, mano atveju:
# svnadmin create --fs-type fsfs /home/svn-repos/repositorijos_pavadinimas
Importuojame dump’ą:
# svnadmin load /kelias/iki/repositorijoss < dump_failo_pavadnimasp
Viskas - repositorija perkelta.
Naudojausi: Repository Maintenance - Chapter 5. Repository Administration
Be First to Comment