git svn dcommit завершается с ошибкой «Неполные данные: источник Delta неожиданно завершил работу» - PullRequest
3 голосов
/ 08 марта 2011

Я работаю с удаленной командой, использующей SVN-репозиторий. Главным образом из-за высокой задержки, с которой я столкнулся при обращении к хранилищу, я решил использовать git-svn. Все работает отлично, пока я не попытаюсь dcommit.

У меня есть несколько локальных коммитов, и только один из них я хочу отправить в SVN. Я сделал git rebase -i HEAD~4, чтобы отметить коммит, необходимый для редактирования. git svn dcommit -n подтверждает, что это единственная ревизия, которая будет совершена.

Однако, выполнение git svn dcommit дает ошибку

Incomplete data: Delta source ended unexpectedly

из строки 572 git-svn, что

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

Я не уверен, работает ли фиксация напрямую через SVN, поскольку для извлечения хранилища (даже только для той части, которая мне интересна) требуются часы, поэтому я могу попытаться сделать коммит.

Любая помощь приветствуется. Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 25 мая 2011

Конечным результатом стала проблема с правами доступа к удаленному серверу SVN.Я повторно инициализировал свой репозиторий git-svn и дважды проверил мой путь к серверу, и теперь все выглядит хорошо.IIRC, проблема была HTTP против HTTPS.то есть, я мог бы проверить хранилище по HTTP, но не зафиксировать.

0 голосов
/ 24 мая 2011

На основе небольшого количества googling проблема также возникает в чистом SVN.

Проверьте, какую версию SVN вы используете с git svn --version - возможно, обновление поможет. Также может помочь обновление до последней версии git.

...