2012-03-24 13 views
6

Dall'aggiornamento a subversion 1.7 ottengo "formato .svn/entry non riconosciuto" durante l'esecuzione di buildout. Ho notato che ci sono rapporti di bug non risolti sia per la distribuzione che per setuptools per questo errore e sembra inoltre che sia possibile utilizzare setuptools_subversion per risolvere il problema."formato .svn/voci non riconosciuto" utilizzando buildout

Quello che non riesco a scoprire come fare è installare setuptools_subversion in modo che il buildout lo preleva. Per favore qualcuno può aiutarmi?

Ho provato

  • scaricandolo e l'esecuzione di python setup.py install
  • di aggiungerlo alla lista delle uova del [buildout] parte della mia configurazione buildout

risposta

4

È necessario installarlo a livello di python site-packages; easy_install (usato sotto la cappa di buildout) ne ha bisogno prima che installi qualcos'altro.

Detto questo, la stanza python setup.py install dovrebbe averlo installato correttamente; verificare eseguendo il seguente test:

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

Questo dovrebbe stampare il percorso di installazione del modulo, come ha fatto per me nell'esempio di cui sopra. Si potrebbe provare a utilizzare pip o easy_install per il download automatico:

$ pip install setuptools_subversion 

o

$ easy_install setuptools_subversion 

si può fare in un virtualenv se si desidera isolare l'installazione. Poiché questa è fondamentalmente una dipendenza per svn 1.7, l'installazione di questo allo stesso livello del binario svn (solitamente di sistema) è certamente accettabile e la norma.

Si noti che il messaggio di errore unrecognized .svn/entries format non sarà non scomparirà, ma altrimenti il ​​buildout avrà esito positivo. Il messaggio viene stampato indipendentemente da come easy_install provi prima il parser interno .svn prima di rimandare al plugin esterno.

Se davvero, vuole veramente per verificare se è installato il plugin, eseguire il seguente codice Python:

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

Sul mio sistema Questo stampa:

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

Grazie Martijn. Si è scoperto che era installato - mi stavo confondendo perché il 'formato .svn/entry 'non riconosciuto ancora appariva e perché quando provavo a costruire un egg di revisione stavo ottenendo -r0. Immagino che sia per un altro problema anche se – scarba05

+0

Una volta installato 'setuptools_subversion' è necessario rimuovere manualmente l'installazione originale di' setuptools' dal file 'setuptools.pth' o' easy install.pth'. – sakra

+1

@sakra: 'setuptools_subversion' è ** non ** una sostituzione! Tu * non * rimuovi 'setuptools' stesso. –