2012-01-24 2 views
0

나는 다음 중 하나이다 this guide 2 단계에서 복제/체크 아웃이 오류없이 중지됩니다. 명령을 다시 실행하면 다시 중지됩니다. 어떤 아이디어가 문제일까요? 트렁크, 태그, 브랜치, SVN의 모든 표준이 있습니다.svn을 git로 변환하지 못했습니다. 그냥 멈추는거야

편집 : 그것은 단지 트렁크를 마이그레이션하고, 그 후 각 지점 하나 하나를 마이그레이션 할 수 있습니까? 그렇다면 힌트 또는 링크를주십시오.

+0

중단되었거나 명령 줄로 돌아 왔습니까? –

+0

명령 줄로 돌아갑니다. 가져 오기 작업을 수행 할 수 있으며 도구가 수정본을 다시 확인하기 시작하지만 문제가있는 수정 버전에서는 도구가 다시 중지됩니다. 가져 오기를 수행하면 문제가있는 개정에 도달 할 때까지 무작위로 여러 번 명령 줄로 돌아올 수 있습니다. – mynkow

+0

내가 git svn fetch --ignore-refs 'refs/remotes /'를 실행하면 문제를 건너 뛰고 svn에서 데이터를 계속 가져 오지만 명령 행으로 임의로 돌아갑니다. – mynkow

답변

0

단지 git을 계속 사용해보십시오.
그런 경우 최상위 디렉토리에있는 git init을 사용하면 꺼집니다.
모든 오래된 svn 기록을 유지하지 않으므로 필요없는 경우에만 답변이됩니다.

+0

음, 모든 역사가 필요합니다. 그리고 우리는 20 개의 가지와 50 개의 태그가있는 20000 개의 개정판에 대해 이야기하고 있습니다. : | – mynkow

+0

오류에도 불구하고 svn 기록은 지점의 기록을 제외하고는 존재하지만 그 점에 대해서는 만족합니다. 성가신 일은 계속하기 위해 50 시간 동안 PC에 있어야한다는 것이 었습니다. 슬픈 이야기... – mynkow

0

트렁크를 체크 아웃하는 것은 절대적으로 가능합니다. 이 가이드에서 트렁크와 아무것도 선택할 것이다, 다음으로 git clone 명령을 대체 :

git svn clone {SVN repository URL} -A authors-transform.txt -T trunk 

참고이이 --no-metadata 옵션을 삭제 있음을; 메타 데이터가 없으면 나중에 가져 오기를 실행할 수 없습니다.

당신이 .git/config 파일을 수정해야 나중에 다른 디렉토리를 추가합니다. 액세스 권한이하려는 작업에 따라 [svn-remote "svn"] 섹션에 다음 줄 중 하나를 추가, (트렁크와 같은) 새로운 하나의 폴더를 추가하려면

  • 를 추가`= {폴더 경로를} 가져 오기 : 심판/리모트를/{지역 지점 이름}
  • branches = {folder path}/*:refs/remotes/*를 추가 (보통 "가지"폴더처럼) 지점의 폴더를 추가 할 수 있습니다.
  • 태그 폴더를 추가하려면 (일반 '태그'폴더와 마찬가지로) tags = {folder path}/*:refs/remotes/tags/*을 추가하십시오.

.git/config 파일을 업데이트 한 후에 git svn fetch을 다시 실행하면 새로운 디렉토리가 생성됩니다.

모든 말했다, 난 그냥 (예 : 야간) 동안가는 당신의 git svn 작업을 떠나는 것이 좋습니다 : git svn 초기화가 커밋 또는 큰 바이너리 파일을 포함, 많은 파일을 거기 특히 경우, 매우 느릴 수 있습니다.

관련 문제