Jak przenieść repozytorium subversion na inny serwer?
Byłem zaniepokojony wizją przenoszenia repozytorium subversion na inny serwer, ale szybkie google i cała migracja okazała się wręcz trywialna i składała się z następujących kroków.
Zrzut danych z repozytorium
Pierwsze co trzeba zrobić to zrzucić dane ze starego repozytorium:
svnadmin dump /ścieżka/do/repozytorium > repozytorium.svn_dump
Tak wykonany dump zawiera wszystkie rewizje wykonane w czasie istnienia repozytorium i z tego powodu może być dość duży, między innymi dlatego, że zawiera rzeczy które istniały w repo, a potem zostały skasowane. (u mnie miał prawie 3 giga).
Utworzenie nowego repozytorium
Na początek należy utworzyć puste repozytorium na nowym serwerze:
svnadmin create /ścieżka/do/repozytorium
Importowanie danych
Następnie importujemy dane na nowym serwerze:
svnadmin load /ścieżka/do/repozytorium < repozytorium.svn_dump
Jeżeli chcemy zmusić subversion do zachowania UUID'ów ze starego repozytorium należy dp "load" dodać opcję "--force-uuid".
FAQ
- Co zrobić jeżeli w czasie przenoszenia pojawiły się nowe rewizje?
- Należy wtedy dokonać zrzutu od nowej wersji:
svnadmin dump --incremental -r 1234 /ścieżka/do/repozytorium > repozytorium.1234.svn_dump
a potem zaimportować:
svnadmin load /ścieżka/do/repozytorium < repozytorium.1234.svn_dump - Czy nie można użyć po prostu polecenia hotcopy?
- Niestety użycie tej opcji jest mocno ograniczone, z powodu konieczności zachowania dokładnie takiej samej konfiguracji i to nie tylko jeśli chodzi o wersję subversion, ale i ten sam system operacyjny. (operacja opisana powyżej zadziała również przy przenoszeniu z windows na linuxa).
Wpis oryginalny: Moving a Subversion Repository to Another Server
Szukaj
Tagi
ostatnio popularne wpisy
- Jak używać w odnośnikach użyć mailto
- WordPress na wiele języków
- Ostatnia wersja WPML na licencji GPL
- WPML stał się komercyjną wtyczką
- WordPress: Jak ustawić strony z wpisami?
- Wyświetlanie jednej kategorii wpisów na stronie głównej
- WordPress 3.3.2
- Tworzenie layoutu – krok po kroku
- Testy motywu – skąd treść?
- WordPress: blokowanie w robots.txt kilku rzeczy
ostatnie komentarze
- Tropienie błędów – 7 technik, które ułatwią życie programiście WordPressa | Webfaces blog o WordPress: klasa css dla tagu body
- Kasia o Jak zapytać facebook’a o liczbę „lubię to” dla konkretnego adresu?
- Marcin o WordPress: klasa css dla tagu body
- benek o WordPress: klasa css dla tagu body
- Mariusz o Jak zapytać facebook’a o liczbę „lubię to” dla konkretnego adresu?
- Marcin o WordPress 3.3.2
- Jakub Milczarek o WordPress 3.3.2
- jboss o O polskiej wersji WordPressa 3.3
- Marcin o Ostatnia wersja WPML na licencji GPL
- Marcin o Ostatnia wersja WPML na licencji GPL
Na razie nie ma żadnych komentarzy.
Dodaj komentarz
Należy wpełnić pola oznaczone znakiem gwiazdki "*". Proszę zapoznać się z zasadami komentowania.