2012-05-14 18 views
6

सबवर्सन के documentation में अजगरअजगर सबवर्सन आवरण पुस्तकालय

#!/usr/bin/python 
import svn.fs, svn.core, svn.repos 

def crawl_filesystem_dir(root, directory): 
    """Recursively crawl DIRECTORY under ROOT in the filesystem, and return a list of all the paths at or below DIRECTORY.""" 

    # Get the directory entries for DIRECTORY. 
    entries = svn.fs.svn_fs_dir_entries(root, directory) 

से सबवर्सन का उपयोग करते समय मैं इस कोड मैं एक आयात त्रुटि मिलती है चलाने का एक उदाहरण है पुस्तकालय svn। मैंने पैकेज को स्थापित करने का प्रयास किया, लेकिन पायथन पैकेज मैनेजर इसे नहीं ढूंढ पाया।

$ pip install svn 
Downloading/unpacking svn 
    Could not find any downloads that satisfy the requirement svn 
No distributions at all found for svn 

तो, मैं इस पुस्तकालय को कैसे स्थापित करूं?

+1

यह थोड़ा अजीब नहीं है और अधिक या कम होना चाहिए कि यह 'svn.core' के बारे में शिकायत नहीं बल्कि' के बारे में svn.fs' (उत्तरार्द्ध आयात सूची पर पहले आता है)? – NPE

+1

आपने मुझे पकड़ा, मैंने इंटरैक्टिव प्रॉम्प्ट –

उत्तर

9

इस दस्तावेज़ीकरण द्वारा संदर्भित लाइब्रेरी SWIG- आधारित रैपर है जो सबवर्सन के साथ निर्मित और शिप करती है। इस प्रकार - यदि आपका ऑपरेटिंग सिस्टम का पैकेज subversion है, तो इसके साथ जहाज भेजने के लिए subversion-python पैकेज देखें। यदि आप स्रोत से विचलन का निर्माण कर रहे हैं, तो आप बाइंडिंग के साथ निर्मित होने के लिए --with-python कॉन्फ़िगरेशन विकल्प का उपयोग करना चाहेंगे।

एक विकल्प (एक काफी अलग एपीआई के साथ) the 3rd-party wrapper pysvn है। ये बेहतर दस्तावेज हैं और उपयोग करने में आसान हैं, लेकिन रनटाइम प्रदर्शन के मामले में भी कम कुशल हैं (वे सभी कनेक्शन पुन: उपयोग क्षमताओं और ऐसे दस्तावेज "आधिकारिक" बाइंडिंग को लागू नहीं करते हैं)।

+0

पर 'आयात svn.core' चलाने से त्रुटि को कॉपी और चिपकाया, हां, मेरा ओएस अभी विंडोज है, इसमें पैकेज प्रबंधक नहीं है। यदि आप मुझे दस्तावेज़ में लिंक कर सकते हैं तो मुझे 'pysvn' का उपयोग करने में खुशी होगी। –

+0

@MattHickford Pysvn के लिंक के साथ अपडेट किया गया। –

+1

धन्यवाद प्रलोभन प्रलेखन http://pysvn.tigris.org/docs/pysvn_prog_guide.html http://pysvn.tigris.org/docs/pysvn_prog_ref.html –

2

कक्षाओं को आयात करने में सक्षम होने के लिए आपको उपवर्तन-पायथन स्थापित करने की आवश्यकता है।

मेरे मामले में (फेडोरा)

sudo yum install subversion-python 

apt-get ही