2012-03-24 7 views
6

Desde la actualización a subversión 1.7 obtengo el "formato .svn/entries no reconocido" al ejecutar buildout. Noté que hay un informe de errores no resuelto para distribuir y configurar herramientas para este error y también parece que puede usar setuptools_subversion para resolver el problema.".svn no reconocido/formato de entradas" usando buildout

Lo que no puedo encontrar es instalar setuptools_subversion para que buildout lo recoja. Por favor alguien puede ayudar?

He intentado

  • descargarlo y ejecutar python setup.py install
  • de añadir a la lista de los huevos de la parte [buildout] de mi configuración buildout

Respuesta

4

Es necesario para instalarlo en el nivel python site-packages; easy_install (usado debajo del cofre por buildout) lo necesita antes de instalar cualquier otra cosa.

Dicho esto, la estrofa python setup.py install debería tenerlo bien instalado; comprobar mediante la ejecución de la siguiente prueba:

$ python -m setuptools_subversion 
/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/setuptools_subversion.py directory 

Eso se debe imprimir la ruta de instalación del módulo, al igual que lo hizo por mí en el ejemplo anterior. Se podría tratar de usar PIP o easy_install para descarga automática:

$ pip install setuptools_subversion 

o

$ easy_install setuptools_subversion 

se puede hacer eso en un virtualenv si desea aislar la instalación. Debido a que esto es básicamente una dependencia para svn 1.7, instalar esto en el mismo nivel que el binario svn (generalmente todo el sistema) es ciertamente aceptable y la norma.

Tenga en cuenta que desaparecerá el mensaje de error unrecognized .svn/entries formatno, pero su construcción tendrá éxito. El mensaje se imprime sin importar cómo easy_install prueba primero el analizador interno .svn antes de diferir al complemento externo.

Si realmente, realmente desea verificar si se ha instalado el plugin, ejecute el siguiente código Python:

import pkg_resources 
for entrypoint in pkg_resources.iter_entry_points('setuptools.file_finders'): 
    print entrypoint 

En mi sistema esta imagen Impresiones:

svn = setuptools_subversion:listfiles 
svn_cvs = setuptools.command.sdist:_default_revctrl 
git = setuptools_git:gitlsfiles 
hg = setuptools_hg:hg_file_finder 
+0

Gracias Martijn. Resultó que estaba instalado. Me estaba confundiendo porque todavía estaba apareciendo el formato '.vvn/entradas no reconocidas' y porque cuando intentaba construir un huevo de revisión, obtenía -r0. Supongo que eso es para otro problema, aunque – scarba05

+0

Una vez que haya instalado 'setuptools_subversion', debe eliminar manualmente la instalación original de' setuptools' del archivo 'setuptools.pth' o' easy install.pth'. – sakra

+1

@sakra: 'setuptools_subversion' es ** no ** un reemplazo! Usted * no * elimina 'setuptools'. –

Cuestiones relacionadas