2011-09-08 4 views
-1
  • 어떻게 모든 CVS 저장소를 git로 변환 할 수 있습니까?
  • 나는 이와 같은 명령을 사용했다. git cvsimport -v -d : pserver : thillaiselvan @ (my_cvs_server_root) -r cvs -k (module_name)
  • 그러나 프로세스가 중간에 대기합니다. 그리고 그것은 오랜 시간이 걸립니다.
  • 무엇이 문제입니까?
+3

이 질문은 불완전하게 불완전합니다. 오랜 시간이 얼마나 걸립니까? 초? 의사록? 시간? 며칠? CVS 저장소의 크기는 어느 정도입니까? 기다리는 동안 여전히 CPU를 소모하고 입출력을합니까? 지금까지 어떤 디버깅을 했습니까? 일반적으로 "이슈"가 있다고 생각하는 이유는 무엇입니까? –

+0

자세한 정보를 입력하십시오. 자세한 옵션으로 실행 했습니까? 부분 결과가 발생합니까, 로그 파일을 가져 옵니까? 또한 Git의 CVS 지원에 문제가 있으면 Tailor를보고 싶을 것입니다. (Tailor도 나를 보았지만 마지막으로 살펴 보았습니다.) http://progetti.arstecnica.it/tailor – tripleee

+0

@ 대니얼 : 더 많은 시간이 걸립니다. 어떤 경우에는 "cvs rlog aborted"권한이 마찬가지로 거부 된 오류 메시지가 표시됩니다. – thillaiselvan

답변

4

로컬 저장소 (또는 미러)에서 cvs 프로젝트를 원격 개발자에게 노출되는 로컬 베어 키트 저장소로 가져 오려면 git --bare cvsimport -d:local:/cvsroot/$PROJECT -v -k -m -i -A Authors -o master $PROJECT을 사용합니다. 여전히 CVS를 기본 저장소로 사용하는 경우 증분 업데이트를 수행 할 수 있습니다.

cvs2git도 가끔 더 나을 수도 있지만 git으로 일회성 변환하는 것이 더 적절하기 때문에 봐야합니다. cvsimport은 공급 업체 지점과 관련하여 문제가 발생할 수 있으므로 새로 가져온 저장소를 신중하게 확인하는 것이 중요합니다. 두 경우 모두 큰 저장소의 경우 시간이 오래 걸릴 수 있습니다 (10 년 된 cvs 저장소가있는 더 느린 시스템의 경우 가능할 수 있습니다).

+0

이유가 무엇입니까? "cvs [rlog aborted] : file_name_config에 chdir 할 수 없음 : Permission denied"와 같은 메시지가 표시됩니다.이 문제를 어떻게 극복 할 수 있습니까? – thillaiselvan

+2

원격 CVS 서버의 메시지처럼 보입니다. CVS 저장소의 로컬 미러를 만들고 pserver보다는 로컬 액세스를 사용하면 작업 속도가 빨라집니다. 따라서 권한 문제를 제거하는 데 도움이됩니다. 예를 들어, sourceforge는 cvs 저장소를 복사하기 위해 rsync를 사용할 수 있도록 허용하므로 git로 변환하는 데 사용할 수 있습니다. – patthoyts

+0

확인. 이제 여러 버전, 지점, 태그 등이있는 저장소의 정확한 로컬 복사본을 얻고 있습니다. 저장소 이름이 project1이라고합시다./home/thillaiselvan/project1/아래에 있습니다. 이것을 git 저장소로 변환하라는 명령을 내린다. 미리 감사드립니다. – thillaiselvan

관련 문제