2011-10-23 3 views
2

우리는 최근에 CVS에서 SVN으로 이주했으며 기존 CVS Repo를 변환하는 우분투 서버에 SVN WebDAV를 설치했습니다. 개발자는 곧 새로운 버전 제어 시스템 SVN을 사용하기 시작합니다. 무엇이 잘못되면 svn에서 cvs로 마이그레이션하는 것이 가장 좋은 방법일까요? (svn을 사용하는 동안 cvs에도 변경 사항을 적용하는 것과 같은).svn 및 cvs를 동기화하는 방법은 무엇입니까?

미리 감사드립니다.

+0

좋은 백업 사운드는 가장 쉬운 솔루션입니다. – John

+1

Tailor는 커밋을 자동으로 동기화 할 수 있지만 cvs로 돌아 가면 얻을 수있는 게 없습니다. – tripleee

+0

Ok ... cvs 프로젝트를 기존 svn (덮어 쓰기)로 변환하는'cvs2svn'을 두 번째로 사용하는 방법은 무엇입니까? – user465465

답변

4

CVS를 다른 버전 제어 시스템과 동기화 된 상태로 유지하는 데 필요한 확실한 해결책이 없습니다. cvs2svn은 이 아닙니다.에는 마지막 cvs2svn 변환 이후에 추가 된 추가 CVS 커밋을 마이그레이션 할 수있는 증분 모드가 있습니다 (일부는 그렇게하는 주장이 있지만 매우 취약합니다). CVS 저장소의 증분 변환은 기술적으로 어렵습니다. CVS가 비 원자력 커밋을 가지고 있고, 분기/태그가 생성 된 날짜를 기록하지 않으며, 프로젝트 기록에 대해 소급 변경을 허용하기 때문입니다.

CVS에서 마이그레이션하는 가장 좋은 방법은 테스트 변환을 수행하고 개발자가 테스트 커밋을 유지할 수 없다는 이해하에 시도한 다음 플래그 일을 선택하고 일방적으로 수행하도록하는 것입니다. cvs2svn을 사용한 마이그레이션. 나는 당신이 CVS로 되돌아 가기를 원할 것이라고 상상할 수는 없지만, 그렇게한다면, 많은 대안을 가지고 있지는 않지만 변환 전에 CVS repo의 백업을 복원 할 수 있습니다.

면책 조항 : 저는 cvs2svn 관리자입니다.

+0

당신 같은 사람이 진실을 드러내지 않는 한, 나 같은 사람들은 무엇을 해야할지 알 수 없습니다. 예, 개발자가 시험 버전을 확인하고 변경 사항을 적용하는 테스트 환경을 가지고있는 것과 같은 방식으로 설정 및 개발자가 실제 커밋없이 svn 저장소를 확인하는 데 시간을 할애해야합니다. SVN이 증분 복원/덮어 쓰기를 지원한다면 생각하고 있습니다. – user465465

관련 문제