2017-04-14 1 views
0

내 SVN 저장소에서 폴더를 추출하고 내역을 보존해야합니다. 그래서 svnadmin dump 명령을 사용하기로 결정했습니다. SVN Repo는 100Gb 및 120k 버전의 거대합니다. 이 명령을 사용하는 임 :100Gb SVN 저장소에서 폴더를 덤프 할 수 없습니다

svnadmin dump D:\Repositories\SvnRepository -r 107968 | svndumpfilter --drop-empty-revs include src/build/BambooScripts | "%ProgramFiles%\7-Zip\7z.exe" a d:\temp\backup.7z -si dump.svn 

그래서 한 개정판을 지적하고 필터를 적용하고 출력을 압축합니다. 이제이 명령은 이미 4 시간 동안 실행되었습니다. 그리고 콘솔에서 진행이나 메시지를 보지 못합니다. 그렇다면이 과정의 속도를 높이거나 최소한 남은 시간을 예측할 수있는 방법은 무엇입니까? 아니면 역사가있는 저장소에서 폴더를 추출하는 또 다른 좋은 방법이 있을까요?

답변

0

svnadmin dump은 저장소의 모든 경로를 덤프합니다. 저장소의 크기에 따라 단일 개정판의 경우에도 매우 오랜 시간이 걸릴 수 있습니다 (SVN은 해당 수정본에 존재하는이 모두 입니다). SVN은 단일 개정판을 덤프하는 동안 진행 상황을 알려주지 않습니다. 그러나 덤프 파일을 살펴볼 수는 있습니다 (줄 끝 문자를 자동으로 변환하는 편집기를 사용하지 않도록주의하십시오). 그러나 덤프 파일의 크기로 인해 열 수 없다면 불가능할 수도 있습니다. - svnadmin 덤프 할 수없는 뭔가

당신은 심지어 저장소의 하위 트리를 덤프 할 수 있습니다 : 당신이 당신의 저장소에서 하나의 폴더가 필요한 경우

당신은 svnrdump를 사용할 수 있습니다.

(http://svnbook.red-bean.com/en/1.7/svn.reposadmin.maint.html#svn.reposadmin.maint.migrate) 귀하의 경우에는

:

svnrdump dump file:///D:/Repositories/SvnRepository/SomeFolder -r start:end > dumpfile 

이 더 svnrdump에 대한 옵션 "- 빈 - 회전 속도를 올린다 --drop"하지만 svndumpfilter에 빈 개정을 제거 할 수 없습니다

svndumpfilter --drop-all-empty-revs include/<dumpfile> filtered_dumpfile 
관련 문제