Я только что получил сообщение об ошибке "не удалось прочитать размер фрагмента" И НАШЕЛ РЕШЕНИЕ -- по крайней мере, для одного сценария.
Во-первых, моя конфигурация...
СЕРВЕР: 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 и посмотрю, что из этого получится.
person
MikeOnline
schedule
20.07.2011