У меня есть скрипт на python, который использует pysvn и извлекает или обновляет локальную копию, полученную также из локального репо.
client.checkout(url,
path,
revision=pysvn.Revision(pysvn.opt_revision_kind.number, RevNumber),
ignore_externals=False)
Я запускаю это на машине с Windows, на которой я не установил Subversion. Svnsync, используемый для получения копии реального репо, был сделан на другом компьютере.
При этом я предположил, что PySVN не требуется установленный SVN, чтобы иметь возможность извлекать или обновлять из папки, содержащей результат svnsync.
Проблемы начинаются, когда в Windows некоторые репозитории содержат файлы со строчными и смешанными версиями. Windows выдаст ошибку при обновлении или создании двух файлов с другим регистром, поэтому я запрыгнул в Ubuntu, чтобы запустить мой скрипт.
В Ubuntu я получаю эту ошибку при запуске моего скрипта с pysvn:
pysvn._pysvn_2_6.ClientError: Unable to open an ra_local session to URL
Unable to open repository xxxx
Expected FS format between '1' and '3'; found '4'
После некоторого поиска это сообщение об ошибке, относящееся к svn 1.6, но pysvn предположительно поддерживает это, и sudo apt-get install python-svn
сообщает, что у меня последняя версия ...
Итак, это из-за SVN или pySVN? Если Windows pysvn не жалуется на это, почему Ubuntu один делает? Или это связано с наличием SVN на машине или нет?
Выяснение этого поможет мне ответить на предыдущий пост моего по существу на ту же тему