2011-03-08 3 views
3

SVN 저장소를 사용하여 원격 팀과 작업하고 있습니다. 대부분 저장소 (repository)에 접속할 때 경험했던 높은 대기 시간 때문에 git-svn을 사용하기로 결정했습니다. 내가 최선을 다할 때까지 모든 것이 잘되고 있습니다.git svn dcommit이 "불완전한 데이터 : 예기치 않게 델타 소스가 종료되었습니다"와 함께 실패합니다.

나는 여러 로컬 커밋을 가지고 있으며 그 중 하나만 SVN으로 푸시하려고합니다. 나는 편집에 필요한 커밋을 표시하기 위해 git rebase -i HEAD~4을 수행했습니다. git svn dcommit -n은 이것이 커밋 될 유일한 개정임을 확인합니다.

그러나, git svn dcommit을 실행하는

if (!SVN::Git::Editor->new(\%ed_opts)->apply_diff) { 

내가 그것을 체크 아웃 시간이 걸립니다 SVN을 통해 투입하는 것은 바로 아직 작동하는지 모르겠어요입니다 git-svn 라인 (572)에서 오류

Incomplete data: Delta source ended unexpectedly 

에게 제공 저장소 (관심이있는 부분조차도) 그래서 나는 커밋을 시도 할 수있다.

도움을 주시면 감사하겠습니다. 미리 감사드립니다!

+0

어떤 도구를 사용하고 있습니까? 나는 git (msysgit, cygwin에서 git 등)의 맛을 나타내며 git GUI 도구를 사용하고 있습니까? – yasouser

+0

GUI가 없습니다. 우분투 패키지 관리자가 설치 한 git 버전을 사용하고 있습니다. –

+0

제안이 없습니까? –

답변

1

최종 결과는 원격 SVN 서버 사용 권한 문제가되었습니다. 나는 git-svn 저장소를 다시 초기화하고 서버에 대한 내 경로를 두 번 확인했으며 이제는 모두 잘 된 것 같습니다. IIRC, 문제는 HTTP 대 HTTPS입니다. 즉, HTTP를 통해 저장소를 체크 아웃 할 수는 있지만 커밋 할 수는 없습니다.

0

googling 비트 기준으로 순수 SVN에서 문제가 발생합니다.

git svn --version과 함께 사용중인 SVN 버전을 확인하십시오. 업그레이드가 도움이 될 수 있습니다. git의 최신 버전으로 업데이트하는 것도 도움이 될 수 있습니다.

+0

나는 git와 SVN의 최신 버전을 사용하고 있지만 불행히도 원격 SVN 서버를 제어 할 수는 없다. –

관련 문제