2012-03-24 19 views
6

Ponieważ uaktualnieniu do Subversion 1.7 otrzymuję "nierozpoznany .svn/format wpisy" podczas uruchamiania buildout. Zauważyłem, że istnieją nierozwiązane raporty o błędach dla obu narzędzi do dystrybucji i instalacji dla tego błędu. Wydaje się również, że możesz rozwiązać ten problem za pomocą setuptools_subversion."nierozpoznany .svn/format wpisy" za pomocą buildout

Co nie mogę dowiedzieć się, jak to zrobić, to zainstalować setuptools_subversion tak że buildout podnosi go. Czy ktoś może pomóc?

Próbowałem

  • pobraniem i działa python setup.py zainstalować
  • dodając go do listy jaj z [buildout] Część mojej konfiguracji buildout

Odpowiedz

4

czego potrzebujesz zainstalować go na poziomie pakietów Pythona; easy_install (używana pod maską przez buildout) potrzebuje go, zanim zainstaluje cokolwiek innego.

Powiedział, że python setup.py install zwrotka powinna zainstalowano go po prostu w porządku; sprawdzić, uruchamiając następujący test:

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

To powinno wydrukować ścieżkę instalacji modułu, jak to miało dla mnie w powyższym przykładzie. Można próbować używać pip lub easy_install do automatycznego pobrania:

$ pip install setuptools_subversion 

lub

$ easy_install setuptools_subversion 

Można to zrobić w virtualenv jeśli chcesz izolować instalację. Ponieważ jest to w zasadzie zależność od svn 1.7, zainstalowanie tego na tym samym poziomie co plik binarny svn (zwykle systemowy) jest z pewnością akceptowalnym i normalnym.

Zauważ, że komunikat o błędzie unrecognized .svn/entries format będzie nie znikają, ale twój buildout będzie inaczej uda. Komunikat zostanie wydrukowany bez względu na to, jak easy_install najpierw próbuje wewnętrznego parsera .svn przed odroczeniem do zewnętrznej wtyczki.

Jeśli naprawdę chcesz, aby sprawdzić, czy jest zainstalowany plugin, uruchom następujący kod Pythona:

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

W moim systemie Drukuje:

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

Thanks Martijn. Okazuje się, że został zainstalowany - byłem zdezorientowany, ponieważ nadal pojawiał się "nierozpoznany format .svn/entries", a gdy próbowałem zbudować jajko wersji, otrzymywałem -r0. Przypuszczam, że jest to inna kwestia, chociaż – scarba05

+0

Po zainstalowaniu 'setuptools_subversion' musisz ręcznie usunąć oryginalną instalację' setuptools' z pliku 'setuptools.pth' lub' easy install.pth'. – sakra

+1

@sakra: 'setuptools_subversion' to ** nie ** zamiennik! Nie * usuwasz samego 'setuptools'. –

Powiązane problemy