2014-01-24 3 views
2

git에 svn repo를 복제했고 매일 git svn fetch (전 SVN에서만 변경합니다)를하고 있지만 git으로 옮길 계획입니다. git repo는 svn 복제본이 2 주 (예 : 큰 repo)의 날 이후 동기화됩니다. 내가 지금 특정 버전에서불완전한 데이터 : 델타 소스가 예기치 않게 종료되었습니다. git svn fetch

Incomplete data: Delta source ended unexpectedly at /usr/lib/perl5/site_perl/Git/SVN/Ra.pm line 290 

어디서

는 어쨌든 자식 svn의 2 일 전까지 매일 잘 작동하고있다 가져옵니다. git svn reset에 대한 다른 제안을 온라인으로 시도해 보았습니다. 그리고 몇 가지 수정본을 되돌려 보았습니다. 나도 달려 갔다 :

git config --get core.autocrlf 

true를 줬다.

svn repo가 ​​작동 중임을 알고 있습니다. svn을 수행하는 데 문제가 없습니다.

어떻게하면 다시 동기화 할 수있는 아이디어가 있습니까? 나는 무엇을 시도 해야할지 모릅니다.

한 가지 문제점이있을 수 있습니다. 내가 기억하지는 못했지만 문제를 실행하기 전에 내가 페치를 시도했을 때 repo가있는 디스크에 디스크가 가득 찼을 수 있습니다. 어쩌면 그게 뭔가를 파괴했을거야?

/donnib

+0

안녕하세요 @ dbrasco, 문제를 해결 했습니까? 그렇다면 답변을 제공해주십시오. 나는 같은 문제를 가지고있다. – boskicthebrain

답변

1
  1. 확인합니다 (index.lock 파일을 엉망으로 현재의 페치를 만들 수)를 실행 추가 자식/펄 프로세스가 없는지 확인하십시오. 그들 모두를 죽일.
  2. 자식 SVN은
  3. 를 가져
  4. 재설정 ... \ my_repository.git \ .git \ SVN \ 심판 \ 리모트 \ 트렁크 \ index.lock 파일 -r SomeSVNRevisionNumberBeforeTheProblematicOne을
  5. 자식 SVN을 삭제

가져 오기는 일부 SNVNumberBeforeTheProblematicOn에서 계속됩니다.

가장 큰 이유는 동일한 저장소에서 동시에 실행되는 두 개의 자식 인스턴스 간의 동시성 때문입니다.