2012-08-30 2 views
1

cvsnt 저장소를 git으로 가져 와서 기록을 유지 보수하려면 어떻게해야합니까? 제한 사항이 있습니까?cvsnt를 git로 가져올 신뢰할 수있는 방법이 있습니까?

현재 작업 소스 제어를 CVSNT에서 새로운 것으로 변경할 계획입니다. 그것을 밖으로 압연에 대한 책임이있는 동료 SVN을 옹호하고있다. GIT에 대한 그의 유일한 반대는 CVSNT에서 GIT로 역사를 가져 오는 것이 신뢰할 수 없다는 믿음입니다.

내가 본 게시물이 하나의 같은 : cvsimport still not working with cvsnt

이 여전히 진짜 문제인가?

신뢰할 수있는 솔루션이 있습니까?

답변

3

당신이 보는 것이 가장 좋습니다. 변환을 수행하면 결과로 체크 아웃 된 트리를 CVS 체크 아웃 트리와 비교하면 일치합니다. 일부 저장소는 변환에 어려움을 겪을 수 있습니다. CVS 공급 업체 지점을 사용하는 것이 문제가 될 수 있습니다. CVSNT 저장소에 cvs2git 프로그램 (cvs2svn btw 기반)이 최상의 버전을 생성했음을 발견했습니다. 그것을 확인하기 위해서 cvs 체크 아웃과 관련한 각 브랜치의 팁을 비교하고 몇 가지 유니 코드 스크루 업이 수정되면 완벽하게 일치합니다 (이들은 cvs에 커밋되었을 때 깨진 레지스트리 파일입니다 - git 오류로의 변환이 아닙니다).).

동일한 변경 집합을 다시 만들려면 CVSNT 특정 커밋 ID 필드를 읽는 것이 아무것도 없습니다. 따라서 사용 가능한 프로그램은 모두 시간/커밋 메시지 휴리스틱을 사용하여 변경 집합을 해결하므로 잠재적으로 잘못 처리 할 수 ​​있습니다. 내가 정말로 말할 수있는 것은 - cvs2git이 10 년 된 cvs repo를 변환하는 데 성공했는지입니다. 그것을 시도하고 신중하게 그것을 확인하십시오.

관련 문제