यहाँ कैसे मैं यह कर होता है:
- उपयोग खजाने की गणना करने में GitHub एपीआई (उदाहरण के लिए JSON for Plone देखें)। JSON परिणाम पर लूप और प्रत्येक के साथ:
git clone --bare
के साथ भंडार (git_url
यूआरएल) देखें; केवल गिट जानकारी, कोई कामकाजी प्रति नहीं। यह <repository_name>.git>
निर्देशिका बनाता है, plone.event.git
कहें यदि आपने git://github.com/plone/plone.event.git
पर क्लोन किया है।
git --git-dir=<git_directory> rev-list HEAD --count
के साथ संशोधन की गणना करें; stdout के लिए गिनती आउटपुट, तो subprocess.check_output()
नौकरी सिर्फ ठीक करना चाहिए।
.git
निर्देशिका फिर से
यह केवल 2 API कॉल की आवश्यकता है, ताकि आप दर सीमित किया जा रहा से बचने निकालें; एपीआई के साथ सभी कामों के माध्यम से पेजिंग को सभी रिपॉजिटरी कमियों की गिनती के लिए बहुत से अनुरोधों की आवश्यकता होगी, एक नंगे भंडार प्रतिलिपि की जांच करना वैसे भी तेज होगा।
स्रोत
2013-04-23 08:58:40