Subversion: SVN E160043. Ожидаемый формат FS между "1" и "4"

Я следую инструкциям в этом блоге, чтобы настроить подрывную деятельность на моем компьютере разработки: http://www.codinghorror.com/blog/2008/04/setting-up-subversion-on-windows.html.

Я получаю сообщение об ошибке, когда попадаю в следующую строку в блоге: "Поздравляем! Вы только что проверили свое первое изменение в исходном контроле!", то есть вместо того, чтобы говорить "поздравления.....", в нем говорится: SVN E160043, Ожидаемый формат FS между "1" и "4". Найденный формат 6. Я потратил некоторое значительное время на Google, но я не нашел ответа.

Я запускаю подрывную работу на 64-разрядном ПК под управлением Windows 7. Я отключил брандмауэр Windows и ZoneAlarm.

Ответ 1

Это было до конфликта версий. У меня установлен Tortoise версии 1.8 на моем ПК, и я загружал версию 1.6 Subversion из здесь. Ответ заключался в том, чтобы скачать версию 1.8 Subversion здесь.

Ответ 2

Если вы хотите создать обратно совместимые репозитории из v1.8, вы можете использовать флаг --compatible-version. Пример:

svnadmin create --compatible-version 1.6 PATHNAME

http://svn.apache.org/repos/asf/subversion/trunk/subversion/libsvn_fs_fs/structure есть список, показывающий, какие форматы FS совместимы с различными версиями svn. Но вы должны просто проверить версии svn на машинах, которые собираетесь использовать, и сделать ваше репо совместимым с самой старой версией.

Ответ 3

Я нашел простое решение, которое работало для меня в Windows 7:

Перейдите в папку вашего репозитория, найдите подпапку "db" и откройте "формат" файла в текстовом редакторе. Измените число в верхней части с 6 на 4, сохраните и закройте.

Проблема решена!

Ответ 4

Попробуйте использовать флаг -pre-1.6-совместимый флаг для создания репозитория, совместимого с версиями Subversion раньше 1.6. Например:

svnadmin create --pre-1.6-compatible PATHNAME

Ответ 5

Я получал эту же проблему. У меня установлена ​​OLD-версия svn и установлена ​​версия NEWER. Переменная среды Windows PATH имела путь к OLD-версии, прежде чем она имела путь к новой версии. Это произошло с использованием UBERSVN и последующей установки VisualSVN. Я не удалял версию UBERSVN, которая была 1.7.9. Когда я создал репозитории, я использовал инструмент VisualSVN, который использовал более новую версию SVN. 1.8.x. Когда я использовал командную строку DOS с помощью svnadmin hotcopy, он посмотрел бы на каталоги переменных PATH и использовал версию OLDER в файлах NEWER и предоставил SVN E160043. Ожидаемый формат FS между "1" и "4". Найденный формат 6. Надеюсь, это поможет.

Ответ 6

Это может быть или не быть релевантным - у меня были подобные проблемы, когда я пытался использовать функцию "Открыть от контроля версий..." в Delphi IDE с Delphi Xe5 и теперь Xe6. Вот как я исправил это в обоих.

Шаг 1:

  • Обновите версию SVN 32 бит Загрузите последнюю версию (или которая соответствует вашим материалам) во время публикации этого ответа: "Subversion 1.8.8 (Windows 32-bit)" от http://www.collab.net/downloads/subversion
    Примечание. Даже если вы используете бит TortoiseSVN 64, вам все равно нужно установить/обновить 32-разрядную версию, потому что Delphi IDE все еще только 32 бит.

Для Delphi Xe5

  • Скопировать обновленные файлы с:
    C:\Program Files (x86)\CollabNet\Subversion Client
    для изображения C:\Program Files (x86)\Embarcadero\RAD Studio\12.0\bin\subversion

Для Delphi Xe6

  • Скопировать обновленные файлы с:
    C:\Program Files (x86)\CollabNet\Subversion Client
    для изображения C:\Program Files (x86)\Embarcadero\Studio\14.0\bin\subversion

Примечание:

  • Папки Delphi, перечисленные выше, являются папками по умолчанию (по крайней мере, как они были установлены в моей системе), поэтому ваши пути могут быть разными.

  • 2 из файлов SVN (MSVCP100.DLL и MSVCR100.DLL), время выполнения С++ было более новым в моих папках Delphi, поэтому, вероятно, не нужно их перезаписывать.

  • и, конечно, не работает Delphi при обновлении файлов.