2009-03-17 4 views
4

오래 전부터 사망 한 오래된 Subversion 서버의 tar 백업이 있습니다. 이 서버에 의해 관리 된 모든 소스 코드는이 프로젝트를 제외하고는 결코 다시 필요하지 않을 것입니다.이전 Subversion 백업에서 파일 복구

tar 파일은 "conf의", "DAV", "DB"와 같은 작은 디렉토리의 전체입니다 ...

이 백업에서 단일 프로젝트의 최종 소스 코드를 추출하는 방법이 있나요?

답변

7

만 타르 아카이브에서 전체 저장소 디렉토리를 추출해야 다음 file: 액세스를 사용하여,

tar xvf oldSubversionServer.tar path/to/subversion/repository 

는 그런 다음 저장소를 검색하거나 svn 클라이언트와 프로젝트의 작업 복사본을 만들 수 있습니다 방법.

+1

감사합니다. 나는 파일 액세스에 대해 몰랐다. 저는 지금 Windows PC를 사용하고 있습니다. 그래서 7Zip을 사용하여 필요한 저장소를 추출한 다음 TortoiseSVN을 설치하고 저장소에서이를 가리키며 모든 파일에 액세스 할 수있었습니다. –

+0

FTP를 통해이 파일 액세스를 사용할 수 있습니까? (아마도 이것이 의미가 없지만 가능합니까?) – Thomas

1

새 Subversion 서버를 만듭니다. 백업을 새 서버로 복원하십시오. 필요한 코드를 현재의 Subversion 서버에 복사하십시오.

1

당신은 단지 저장소

gunzip -c dump.gz | svnadmin load /var/svn/repos/your_import_repo 

이에 해당 프로젝트를 덤프의

svnadmin dump /var/svn/repos/temp/project | gzip -9 > dump.gz 

로드 내용을 덤프 새 서버 다음

tar xvf oldSubversionServer.tar | svnadmin load /var/svn/repos/temp 

과에 전체 백업을로드 할 수 프로젝트의 수정본을 유지할 수 있습니다.