2013-04-03 11 views
5

Rozpocząłem ładowanie zrzutu subversion do repozytorium. Zanim zdążył skończyć, ja wyczerpał moją kwotę oraz komenda zatrzymałJak kontynuować ładowanie, które się nie powiodło w Subversion

< < < Rozpoczęcie nowej transakcji, na podstawie oryginalnego rewizji 327 * edycja ścieżki: XXX/YYY/Makefile ... zrobione. svnadmin: Nie można zapisać do pliku „/XXX/db/txn-protorevs/2738-24o.rev”: kontyngent Disk przekraczać

mogę prosić o więcej kontyngentu, ale teraz nie jestem pewien, w jaki sposób, aby kontynuować import. Czy powinienem po prostu powtórzyć to samo polecenie?

svnadmin load --parent-dir Software/xxx_modules /XXX/YYY < ~/xxx.svn.dmp 

Czy istnieje sposób na ponowne uruchomienie importu w wersji, w której się nie udało (327)?

+0

Czy wiesz, że kontyngent zostanie rozszerzony na tyle repozytorium, aby dopasować? – alroc

+0

tak, robię, mogę zapytać w dowolnym rozmiarze. – Barth

+0

Zostałabym dodana jako komentarz do odpowiedzi Bartha, ale brakuje mi rep :(Odpowiedź Barth'a zadziałała dla mnie, z wyjątkiem tego, że musiałem tylko zrzucić pierwsze dwa wiersze pełnego pliku zrzutu, zanim skończę z resztą oryginalnego pliku zrzutu. Przenieś pierwsze 2 wiersze zrzutu do nowej głowy pliku -2 ~/xxx_modules.svn.dmp> partial.dump ... kontynuuj jak poprzednio ... Innymi słowy, cat pierwsze 10 lub więcej wierszy pliku zrzutu do uzyskać pojęcie o strukturze, a następnie dodać to, co zawiera preambuła do częściowej, zanim ogłosi resztę pliku zrzutu. – NickHansen

Odpowiedz

8

Oto jak to zrobiłem na końcu. Wiedząc, że obciążenie zawiodły podczas importowania rewizji 327:

# Move the first 4 lines of the dump to new file 
head -4 ~/xxx_modules.svn.dmp > partial.dump 

# Find out where is the beginning of revision 327 that failed 
grep -n "Revision-number: 327" ~/xxx_modules.svn.dmp 

# Copy content of dump from that line (change X) 
tail -n +X ~/xxx_modules.svn.dmp >> partial.dump 

# Load using this partial dump 
svnadmin load --parent-dir Software/xxx_modules /xxx/zzz/ < partial.dump 
+0

Zrobiłem ten sam problem, ale zrobił to zamiast: 'xz -cd mysvndump.xz | awk '$ 0 = = "Numer wersji: 5124" {p = 1} NR <= 4 || p '| svnadmin load/svn/dir/'. Zapisuje trochę miejsca, gdy zrzut jest ponad 1GiB (ale mniej niż 50MB po skompresowaniu przy Xz) . – geirha

Powiązane problemy