2013-04-03 3 views
5

서브 버전 덤프를 리포지토리에로드하기 시작했습니다. 그것을 완료 할 수 있기 전에, 내 할당량을 소진하고 명령이 원래의 개정에 따라, Subversion에서 실패한로드를 계속하는 방법

< < < 시작 새로운 트랜잭션

을 중지 327 * 편집 경로 : XXX/YYY/메이크 ... 다. svnadmin는 : 디스크 할당량

좀 더 할당량을 요구 한 초과하지만 지금은 계속하는 방법을 잘 모르겠습니다 '/XXX/db/txn-protorevs/2738-24o.rev'파일에 쓸 수 없습니다 수입. 동일한 명령을 다시 실행해야합니까?

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

실패한 개정판 (327)에서 가져 오기를 다시 시작할 수있는 방법이 있습니까?

+0

당신이 할당량이 저장소에 맞게 충분히 확장 될 것이라는 점을 알고 있습니까? – alroc

+0

네, 사실, 어떤 크기로든 실제로 물어볼 수 있습니다. – Barth

+0

Barth의 대답에 덧글을 추가했는데 rep :(Barth의 답변은 원래 덤프 파일의 나머지 부분을 처리하기 전에 전체 덤프 파일의 처음 두 줄만 덤프해야한다는 것을 제외하고는 나를 위해 일했습니다.) 그래서 부족합니다 : 덤프의 처음 2 줄을 새 파일 머리 -2로 이동/~ xxx_modules.svn.dmp> partial.dump ... 이전과 같이 계속합니다 ... 다시 말하면 cat은 덤프 파일의 처음 10 줄 정도 구조체에 대한 아이디어를 얻은 다음, 덤프 파일의 나머지 부분을 처리하기 전에 부분에 어떤 프리앰블로 구성되어 있는지 추가하십시오. – NickHansen

답변

8

여기 내가 어떻게 했는가. 개정 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

같은 문제가 있지만 대신이 작업을 수행하십시오 :'xz -cd mysvndump.xz | awk '$ 0 = svnadmin load/svn/dir /'. 덤프가 1GiB를 넘을 때 공간을 절약합니다 (그러나 xz로 압축 할 때 50MiB보다 작음). "Revision-number : 5124"{p = 1} NR <= 4 | . – geirha

관련 문제