2013-06-19 45 views
9

Powiązany z How to upgrade SVN server from 1.6 to 1.7 i Will TortoiseSVN 1.7 work properly against a SVN 1.6 repository?.Zaktualizuj serwer Subversion od 1.7 do 1.8

Zaktualizowany serwer VisualSVN do wersji 2.6.0 (SVN 1.8) i lokalny klient TortoiseSVN do wersji 1.8. Zaktualizowałem lokalne kopie robocze do wersji 1.8.

Moje pytanie brzmi po prostu, czy jest coś do zrobienia w rzeczywistym repozytorium? Jak określić wersję repozytorium? Czy/Czy wymaga aktualizacji?

Mogę łatwo zaktualizować kopię roboczą, ale nie mogę znaleźć niczego, co wspomina rzeczywiste repozytorium serwera.

Odpowiedz

10

Nie musisz wykonywać żadnych czynności na serwerze, aby zaktualizować swoje repozytorium. Aby skorzystać z nowych funkcji w backend FSFS, możesz uruchomić svnadmin upgrade, ale aby uzyskać pełną korzyść dla całej historii, musisz wykonać cykl zrzutu/ładowania.

To powiedziawszy, istnieje bug with svnadmin upgrade in 1.8.0, co powoduje awarię, jeśli masz niezatwierdzone repozytorium. Więc możesz chcieć poczekać do 1.8.1, lub zrobić pełny zrzut/ładunek.

+0

Jak mogę sprawdzić, czy mam repozytorium "unsharded"? W przeciwnym razie wygląda to na odpowiedź, której mi brakowało. svnadmin. Przenieś 'repo' do' repo1.7'> utwórz nowe 'repo'>' svnadmin dump repo1.7> dumpfile'> 'svnadmin load repo WernerCD

+3

Jeśli w katalogu 'db/revs' w repozytorium widzisz serię katalogów o numerowanych numerach (zaczynających się od 0), z których każda zawiera 1000 plików, masz repozytorium z sharded. Jeśli masz tylko stos plików bezpośrednio pod 'revs', to jest on unsharded. – alroc

1

Zgodnie z Apache Subversion 1.8 Release Notes, wystarczy zainstalować najnowsze biblioteki i pliki binarne na starszych.

Będę miał dobrą kopię zapasową Subversion 1.7, zanim spróbuję tego.

0

Jak określić wersję repozytorium?

Spójrz na {repo}/db/fs-type i {repo}/db/format. Kopalnia jest obecnie:

4 
layout sharded 1000 

Can/Czy to muszą być zmodernizowane?

Nie wymaga aktualizacji; svn 1.8 obsługuje format FSFS 4, a także kilka wcześniejszych formatów. Dumping i ponowne załadowanie dadzą ci najnowszy format FSFS (5), z pewnymi zaletami wydajności i prawdopodobnie odkładają dzień, kiedy jesteś zmuszony do aktualizacji.

Uważam, że zyski są największe, gdy istnieje wiele małych zobowiązań; w dwóch kontrolowanych przeze mnie transakcjach znalazłem, że wielkość repo może zostać zmniejszona tylko o 5-10%, przechodząc z FSFS 4 do FSFS 5.