Я только что получил сообщение «Не удалось прочитать размер куска» И НАЙТИ РЕШЕНИЕ - по крайней мере для одного сценария.
Сначала моя конфигурация ...
СЕРВЕР: CollabNet Subversion Edge Server 2.0.0-2190.74 (двоичные файлы Subversion 1.6.17-2190.74), работающий на 32-разрядной Windows Server 2003.
КЛИЕНТ: TortoiseSVN 1.6.16, сборка 21511 - 32-разрядная (Subversion 1.6.17), работающая в 32-разрядной ОС Windows XP Pro с пакетом обновления 3 (SP3).
Шаги для воспроизведения ...
Я получил эту ошибку после перетаскивания правой кнопкой мыши версионной подпапки в другую версионную подпапку в моей локальной папке рабочей копии и выбора 'SVN Копировать версионные элементы здесь' (это TortoiseSVN команда контекстного меню в проводнике Windows при перетаскивании папок вправо). Подпапка содержала один текстовый файл в кодировке ANSI, MANIFEST.MF, который, как мне кажется, я не изменил (моя конфигурация Subversion не включает тип mime для файлов .MF). Впоследствии я зафиксировал только что скопированную подпапку. Позже, всякий раз, когда я пытался обновить локальные папки рабочей копии Subversion на этом компьютере, я получал ошибку размера чанка.
Работа вокруг ...
Я решил эту проблему, перезапустив службу Subversion / Apache (которая сама по себе не помогла и, возможно, не понадобилась), а затем удалив только что добавленную подпапку из локальной папки рабочей копии ( я уже добрался до репо, поэтому я ничего не потерял), и ТО выполнили обновление , которое прошло успешно без ошибки размера чанка и повторно загрузило только что удаленную подпапку.
В моем случае я скопировал ДВЕ версионные подпапки таким образом, и я не смог успешно обновить корень моей локальной папки рабочей копии, пока не удалил ОБА из этих новых подпапок.
Последующие меры ...
Я предполагаю, что это ошибка сервера Subversion и / или клиента TortoiseSVN, но у меня нет навыков отладки, чтобы сделать это определение. Я сообщу о своих выводах в системе отслеживания проблем TortoiseSVN и посмотрю, к чему это приведет.