2012-03-24 35 views
6

Kể từ khi nâng cấp lên subversion 1.7 tôi nhận được "không được công nhận .svn/mục định dạng" khi chạy buildout. Tôi nhận thấy có một báo cáo lỗi chưa được giải quyết cho cả phân phối và setuptools cho lỗi này và nó cũng có vẻ rằng bạn có thể sử dụng setuptools_subversion để giải quyết vấn đề."không được nhận dạng .svn/mục định dạng" bằng cách sử dụng buildout

Những gì tôi không thể tìm hiểu cách thực hiện là cài đặt setuptools_subversion để tính năng xây dựng chọn nó. Xin ai đó có thể giúp đỡ?

Tôi đã thử

  • tải nó và chạy python setup.py cài đặt
  • thêm nó vào trứng danh sách các [buildout] một phần của cấu hình buildout tôi

Trả lời

4

Bạn cần để cài đặt nó ở cấp độ site-python; easy_install (được sử dụng dưới mui xe của buildout) cần nó có sẵn trước khi nó sẽ cài đặt bất cứ điều gì khác.

Điều đó nói rằng, python setup.py install stanza nên đã cài đặt nó tốt; kiểm tra bằng cách chạy thử nghiệm sau:

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

Điều đó sẽ in đường dẫn cài đặt của mô-đun, giống như đã làm cho tôi trong ví dụ trên. Bạn có thể thử sử dụng pip hoặc easy_install cho tự động download:

$ pip install setuptools_subversion 

hoặc

$ easy_install setuptools_subversion 

Bạn có thể làm điều đó trong một virtualenv nếu bạn muốn để cô lập các cài đặt. Bởi vì điều này về cơ bản là một phụ thuộc cho svn 1.7, cài đặt này ở cấp độ tương tự như nhị phân svn (thường là hệ thống rộng) là chắc chắn chấp nhận được và các chỉ tiêu.

Lưu ý rằng thông báo lỗi unrecognized .svn/entries format sẽ không biến mất, nhưng việc xây dựng của bạn sẽ thành công nếu không. Tin nhắn được in không có vấn đề gì như easy_install đầu tiên cố gắng phân tích cú pháp nội bộ .svn trước khi trì hoãn các plugin bên ngoài.

Nếu bạn thực sự, thực sự muốn xác minh nếu các plugin được cài đặt, chạy các mã python sau:

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

Trên hệ thống của tôi in này:

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

Cảm ơn Martijn. Nó chỉ ra nó đã được cài đặt - Tôi đã nhận được bối rối vì 'không được công nhận .svn/mục định dạng' vẫn còn xuất hiện và bởi vì khi cố gắng để xây dựng một phiên bản trứng tôi đã nhận được -r0. Tôi đoán đó là một vấn đề khác mặc dù – scarba05

+0

Khi bạn đã cài đặt 'setuptools_subversion', bạn cần phải tự gỡ bỏ cài đặt' setuptools' ban đầu từ tệp 'setuptools.pth' hoặc' easy install.pth'. – sakra

+1

@sakra: 'setuptools_subversion' là ** không ** thay thế! Bạn * không * tự xóa 'setuptools'. –

Các vấn đề liên quan