2011-11-03 5 views
2

현재 사용 가능한 디스크 공간이 부족한 서버에 SVN 리포지토리가 있습니다. 따라서이 SVN 저장소를 새 서버로 마이그레이션하려고합니다. 위에서 언급 한 바와 같이svnadmin 덤프의 출력을 다른 서버로 리디렉션

svnadmin dump /path/to/somerepository > somerepository.svn.backup 

그러나, 나는 디스크 공간에 매우 낮은이고 나는에 svnadmin dump 프로세스의 stdout을 스트리밍 나의 새로운 서버의 덤프를 저장하고 싶습니다 : 보통 나는 다음과 같은 명령을 사용 새 서버. 이 작업을 수행하는 가장 좋은 방법은 무엇입니까?

답변

1

사용이 netcat을 몇 덤프 멀리에 "스트림"명령 :

이전 서버 : 서버 모드에서 netcat을 시작, svnadmin로 파이프

svnadmin dump /path/to/somerepository | nc -q 10 -l -p 6666 

새로운 서버 : 다른 netcat을 인스턴스에 연결하고 파일의 스트림 저장

nc -w 10 oldserver 6666 > somerepository.svn.backup 
+0

netcat! 그래, 그게 내가 찾고 있던 프로그램 이었어. 내가 대답을 수락하기 전에 테스트 해 보자 :) –

+1

고마워! 그것은 완벽하게 작동했습니다. –

관련 문제