2010-12-06 3 views
5

누락 죽어 가고, 실패하고 다음 (오류) 메시지가 출력 결선 :"자식 svn의 페치는"LS-나무 때문에 완료되지 않습니다 "가져 오기 자식 svn의"트리 오브젝트를

그것은 것 같다
(dev) martinom :: /var/my/git ‹master*› » git svn fetch 
Found possible branch point: http://.../branches/dexter/lib => http://.../tags/dexter-17, 25032 
Initializing parent: refs/remotes/tags/[email protected] branch_from: /.../trunk => /.../trunk/lib 
Found possible branch point: http://.../trunk/lib => http://.../branches/dexter/lib, 24233 
Initializing parent: refs/remotes/tags/[email protected] 
fatal: Not a valid object name 
ls-tree -z ./: command returned error: 128 

LS-트리 거기에 경로 앞에 개체 이름이 없습니다. 이것이 어떤 맥락에서 불려지는지, 그리고 왜 그것이 존재하지 않는지 나는 모른다. 배경의 비트가 무슨 잘못 밝히는 데 도움이 될

:

  1. 내가 태그 전체 저장소에서 태그를 생성했는데이/그러나 나는 단지에 지점 /.../ lib 디렉토리를 복사 관리 태그, 깨진 태그 만들기 (svn cp ...).
  2. 그런 다음 svn rm으로 깨진 태그 (dexter-17)를 제거했습니다.
  3. 나는 cp에 대한 또 다른 호출로 새로운 적절한 태그를 만들었습니다.

그런 다음 정상적인 개발이 계속되었고 모든 것이 잘 보였다. 음, 최대 내 자식 - svn 저장소를 업데이 트하려고 때까지.

여러 가지 방법으로이 문제를 피할 수 있습니다. 첫째로, 역사가 상당히 커지고있는 것을 볼 수 있습니다. 우리는 25k 개정판을 통과 시켰습니다. 그러므로 깨진 개정판을 지나치면 rev에서 복제하는 것이 가장 바람직하지 않습니다.

가능하면 git-svn에서 태그 생성 버전을 건너 뛰는 것이 좋습니다. 나는 역사상 부러진 태그에 대한 역사가 정말로 필요하지 않다.

마지막으로 Subversion 저장소/db에서 git-svn과 호환되도록 제거/수정합니다. 이 경우 개정판을 완전히 제거하거나 수정하십시오.

실제로 git-svn이 이런 식으로 barf를 일으키는 지 알면 아주 좋습니다. .git/svn/refs/remotes/tags에서 원격 참조로 dexter-17, dexter-17 @ 2423 및 dexter-17 @ 25032를 볼 수 있습니다 ... 그게 내게는 꽤 제정신이 아닌 것 같습니다 ...

답변

0

I SVN에 대한 최신 업데이트로 git 저장소를 업데이트하려면 "git svn rebase"를 성공적으로 실행해야합니다. rebase 시도해 봤어?

관련 문제