В исследовательских целях я скопировал репозиторий SVN на мой компьютер с Windows, используя svnsync, чтобы я мог воспроизводить на своем компьютере без загрузки фактического сервера.
Я использую PySVN в скриптах для управления номером ревизии, я хочу, чтобы репо была в, и до сих пор использовал его нормально. Теперь я получил репо из другого проекта, и svnsync получил его нормально. Когда я пытаюсь запустить скрипт в Ubuntu, я получаю:
Expected FS format between '1' and '3'; found format '4'
Из того, что я смог узнать из других вопросов о StackOverFlow и других местах, кажется, что мой ubuntu pysvn устарел для версии 1.6 subversion и будет работать только для 1.5. Я правильно понял?
Поскольку на странице загрузки pysvn говорится, что «Этот выпуск pysvn был протестирован на Subversion 1.5.6 и Subversion 1.6.5 »
Когда я делаю sudo apt-get install python-svn
, он говорит мне, что python-svn уже самая новая версия. Поэтому я предполагаю, что PySVN не поддерживает 1.6 репозитория Subversion.
Но если я попытаюсь запустить точно такой же скрипт на коробке с Windows, на котором будет только модуль pysvn (без установки svn) и локальные файлы репо, он будет работать нормально, и я смогу извлекать файлы!
Так что я в замешательстве. Почему PySVN работает с репозиториями FS формата 4 в Windows, а не в Ubuntu?