2009-09-21 5 views
1

현재 SCCS에 보관되어있는 소스 코드 저장소를 오래된 Digital UNIX 상자에서 Windows 상자의 Subversion으로 마이그레이션하는 방법을 조사 중입니다. 필자의 초기 검색은 python 스크립트 인 sccs2svn으로 옮겨갔습니다.이 스크립트는 작업을 수행하는 것처럼 보이지만 일부 제한이 있습니다. SCCS 디렉토리의 du -sk은 크기가 약 550MB임을 보여줍니다.SCCS 저장소를 SVN으로 변환

내가 알 수있는 바로는 스크립트는 로컬 시스템에서 실행되며 SCCS와 SVN 모두에서 로컬로 작동합니다. SCCS 명령을 직접 실행하여 SCCS. SVN을 통해 파이썬 모듈을 호출하지만 svnadmin을 호출하여 로컬 디렉토리를 만듭니다.

아쉽게도 다른 서버에 저장소를 만들어야합니다. SVN 메일 링리스트에서 읽은 것에서 플랫폼이 다르면 SVN 저장소를 서버간에 단순히 복사 할 수 없습니다. svnadmin 덤프와 복원이 필요합니다.

이 작업을 볼 수있는 유일한 방법은 2 단계 마이그레이션입니다. 첫째, 기존 서버에 SVN 및 Python을 설치하고 스크립트를 실행 한 다음 두 번째로 저장소를 덤프하고 Windows SVN - 조금 시간이 걸리고 조금 더 많은 디스크가 필요합니다.

누구나 2 단계로 수행하지 않고이 작업을 수행 할 수있는 방법을 알고 있습니까? Repo를 만들 줄이 주석 처리 된 경우 파이썬 스크립트가 원격 저장소에서 작동하도록 수정 될 수 있습니까? 파이썬 SVN 모듈을 읽는 중일 것입니다. 그러나 파이썬은 이전에 해본 스크립팅 언어가 아닙니다.

+0

rcs2svn 스크립트가 있습니까? 그렇다면 제거해야 할 제한 사항을 제거합니까? 의미는 내가 sccs2rcs 스크립트의 괜찮은 버전을 가지고 있으며, 아마도 SCCS에서 RCS 로의 마이그레이션과 SVN으로의 마이그레이션이 더 원활하게 진행될 수 있을까요? –

+0

@Jonathan : 또한 고려했지만 SVN으로 RCS (또는 CVS)를 설치해야합니다. DEC OSF/1은 SCCS에만 제공됩니다. –

답변

3

FSFS 백엔드를 사용하는 경우 저장소를 대상 플랫폼으로 이동할 수 있습니다. FSFS 리포지토리는 진정으로 플랫폼에 종속되지 않습니다. 그것들은 또한 svn 1.3 이후의 표준 설정이기 때문에 저장소를 생성하고 파일 전송을 통해 최종 서버로 복사함으로써 어떤 문제도 있어서는 안됩니다.

+0

또한 FSFS를 사용해야합니다. –

+0

환상적입니다. 도움이됩니다. Windows SVN은 SVN 1.3.2를 실행 중입니다 (어떤 시점에서는 최신 SVN에 유용한 것들이 있기 때문에 업그레이드 될 것입니다. 그러나 현재는 "해결할 수없는 경우"). –

+0

정말로 FSFS 저장소가 있는지 확인하려면 다음 명령을 사용하십시오. svnadmin create --fs-type fsfs/PATH/TO/NEW/REPO –

0

sccs2svn이 실제로 로컬에서 작동해야하고 Windows 상자에서 SVN 저장소로 끝내려면 Cygwin 버전의 GNU CSSC를 사용하여 Windows 상자 자체에서 sccs2svn을 실행하십시오. CSSC는 SCCS 작업입니다 : http://www.gnu.org/software/cssc/

유연성이 더 있으면 GNU/Linux 시스템에서 CSSC와 SVN을 모두 사용하는 것이 좋습니다.

관련 문제