git svn: источник Delta неожиданно закончился - PullRequest
6 голосов
/ 05 января 2011

Я использую git svn для SVN репо. Мой коллега взял на себя обязательство сделать репо с некоторыми родными библиотеками, и после этого я не могу перебазировать свой ствол:

    D       native/libVal.so.v8.0.38za
    A       native/libHelpVAL.so
    A       native/libValuation.so.v9.0.36l

Incomplete data: Delta source ended unexpectedly at /usr/lib/git-core/git-svn line 5117

Я попытался установить для core.autocrlf значение false (, как предлагалось ) и выполнить клонирование, но это не помогло мне. Я использую Git 1.7.3.3 под Cygwin (Win XP).

Спасибо за любую помощь.

Ответы [ 4 ]

4 голосов
/ 03 марта 2011

Я погуглил «Источник Delta неожиданно закончился» и обнаружил this , что подразумевает проблему на стороне svnВозможно, попробуйте сделать git svn reset с несколькими изменениями до внесения изменений вашим коллегой, а затем git svn rebase.

1 голос
/ 14 сентября 2012

Звучит так, будто ваша проблема на стороне svn.В нашем случае разработчик прервал команду обновления svn для каталога.Если вы не можете удалить весь каталог, вы можете выполнить эти шаги, которые работают для меня в SVN 1.6.11:

$ cd {directory_with_file}
$ cd .svn
$ vi all-wcprops

Поиск имени файла, который вас обидел, вы должны увидеть похожеедо:

END
{FILENAME}
K 25
svn:wc:ra_dav:version-url
V 123
/{URL}/!svn/ver/19811/{PROJECT}/trunk/{PATH_TO_FILE}
END

Удалить все строки между «END» и одной «END» строкой.Сохраните файл только для чтения.

$ vi entries

Найдите имя файла, которое вас обидело, вы должны увидеть примерно следующее:

^L
{FILENAME}
file
{whitespace}
2012-09-14T07:37:36.000000Z
b32c5eec03f4be5c09fa7d9c71bac5ce
2012-09-13T07:13:43.808544Z
20167
{COMMITTER}
{whitespace}
11157
^L

Удалить все строки между '^ L', включая одну'^ L' строка.Сохраните файл только для чтения.

$ cd text-base
$ rm {FILENAME}
$ cd ../../
$ rm {FILENAME} ; svn update {FILENAME}
0 голосов
/ 01 апреля 2014

Я получил эту ошибку при запуске «git svn fetch» ​​в OS / X (я использовал svn2git для импорта большого репозитория SVN в git). Проблема оказалась в том, что существовали две ветви, отличающиеся только регистром, /branches/BUG-241 и /branches/bug-241, которые плохо играли с нечувствительной к регистру файловой системой OS / X.

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

0 голосов
/ 24 июня 2011

Вот , как я решил проблему:

Шаг 1: Я определил файл, который вызывал проблему.Может быть последний зарегистрированный файл перед разрывом сборки.

Шаг 2: Я убедился, что все измененные файлы в каталоге проблемного файла были зафиксированы в хранилище.

Шаг 3: Я удалил каталог проблемного файла из своей рабочей копии (не из хранилища)!).Если найти вызывающий файл сложно, просто удалите весь каталог после проверки всех изменений.

Шаг 4: Я обновил всю свою рабочую копию

...