2009-11-25 5 views
1

누군가가 (8000+ 커밋) Subversion 저장소를 옮길 계획입니다.Git을 사용하여 SVN 저장소를 마이 그레이트하는 방법

마이그레이션이 완료되면 git-svn을 사용하여 이전 위치에서 마지막, 예를 들어 20 개의 커밋을 재생하는 방법이 있습니까?

(뿐만 아니라 내 자신의 커밋뿐만 아니라 다른 팀 구성원)

보너스 질문 : 어떻게 내 자식 로컬 복사본에 여러 SVN 저장소를 추가하는 방법은 무엇입니까?

답변

1

git svn이 해당 작업에 적합한 도구인지 확실하지 않습니다.

이 SVN의 URL (전체 경로)에 커밋 다음 --commit-URL 옵션을 논의 할 때 문서는 문이 포함되어 있습니다. 이는 나중에 사용자가 다른 전송 방법 (예 : svn + ssh : svn : //)에 대한 액세스 권한을 부여 받으면 하나의 전송 메소드 (예 : svn : // 또는 http : // 익명 읽기)로 작성된 기존 git svn 저장소가 다시 사용될 수 있도록하기위한 것입니다. // 또는 https : //).

이 옵션을 다른 용도로 사용하면 (묻지 않음) 매우 강력하게 권장하지 않습니다.

은 그 경고가 적용되는 것을 정확히 모르겠지만, 당신이 설명하는 "다리"상황에 적용 할 수있다. git-svn으로 진행하기로 결정했다면주의해서 진행하는 것이 현명 할 수 있습니다.

+0

나는 git-svn을 진행하기 위해 아무 것도하지 않고있다. (그냥 로컬로 사용). 그러나 git-svn을 통해 커밋을 재생하는 전략은 팀 구성원의 커밋 시간을 없앨 수 있다고 생각합니다. --commit-url 수정 팁을 사용하면 각 팀 구성원이 개별적으로 git을 사용하여 로컬로 커밋하고 새 repos가 올 때까지 기다릴 수 있습니다. –

관련 문제