누락 죽어 가고, 실패하고 다음 (오류) 메시지가 출력 결선 :"자식 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-트리 거기에 경로 앞에 개체 이름이 없습니다. 이것이 어떤 맥락에서 불려지는지, 그리고 왜 그것이 존재하지 않는지 나는 모른다. 배경의 비트가 무슨 잘못 밝히는 데 도움이 될
:- 내가 태그 전체 저장소에서 태그를 생성했는데이/그러나 나는 단지에 지점 /.../ lib 디렉토리를 복사 관리 태그, 깨진 태그 만들기 (svn cp ...).
- 그런 다음 svn rm으로 깨진 태그 (dexter-17)를 제거했습니다.
- 나는 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를 볼 수 있습니다 ... 그게 내게는 꽤 제정신이 아닌 것 같습니다 ...