¿Necesita PySVN instalar Subversion?

Tengo una secuencia de commands python que usa pysvn y comtesting o actualiza una copy local obtenida también de un repository local.

client.checkout(url, path, revision=pysvn.Revision(pysvn.opt_revision_kind.number, RevNumber), ignore_externals=False) 

Estoy ejecutando esto en una máquina de Windows en la que no he instalado subversion. El svnsync utilizado para get una copy de un repository real se realizó en otra máquina. Con esto, asumí que PySVN no necesita SVN instalado para poder pagar o actualizar desde una carpeta que contiene el resultado de svnsync.

Los problemas comienzan cuando en Windows algunos repos tienen files con versiones minúsculas y mixtas. Windows dará un error al actualizar o crear dos files con diferente caso, así que salté a Ubuntu para ejecutar mi script.

En Ubuntu, me sale este error ejecutando mi script con 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' 

Después de algunas búsquedas, parece ser un post de error relacionado con svn 1.6, pero supuestamente pysvn lo admite y sudo apt-get install python-svn me dice que tengo la última versión …

Entonces, ¿esto es por SVN o pySVN? Si el pysvn de Windows no se queja, ¿por qué lo hace Ubuntu? ¿O está vinculado a tener svn en la máquina o no?

Calcular esto me ayudará a responder una publicación anterior de la mina esencialmente sobre el mismo tema

Esto se debe a que su Ubuntu está accediendo al repository con una versión demasiado antigua de la API de SVN.

El de Windows está bien porque obviamente está usando una versión más nueva.

Según la página de descarga de PySVN :

Kits binarys de Windows

Nota: estos kits de Windows son todo lo que necesitas. No es necesario instalar ningún kit de Subversion.

y

Kits binarys de Mac OS X

Nota: Estos kits Mac OS X son todo lo que necesita. No es necesario instalar ningún kit de Subversion.

Pero ven

Kits binarys de Linux

no menciona nada sobre NO necesitar Subversion. Mi suposition es que PySVN Linux necesita subversión y, por lo tanto, solo está usando 1.5.x.

Además de esto, solo dice

construido contra Subversion 1.5.6 y Subversion 1.6.5

para Windows y Mac OSX, no para Linux

Necesitará instalar un Cliente SVN en Ubuntu que admita el formatting repo más nuevo. Obviamente, podría esperar hasta que se actualice la versión Nix de PySVN o encontrar otra herramienta SVN …