2015-08-20 9 views
9

मैं विभिन्न टेक्स्ट स्ट्रिंग्स के लिए हमारे गीथब इंस्टॉलेशन में हमारे सभी कोडेबेस खोजना चाहता हूं। हमारे पास ऐप है 90 विभिन्न भंडार।एकाधिक गीथब रिपॉजिटरीज़ में खोज

क्या ऐसी कोई विधि है?

मुझे केवल फाइल नामों, लेखकों आदि के लिए खोज मिल सकती है, कोड के अंदर तारों की खोज नहीं। मेरा काम उन सभी परियोजनाओं को ढूंढना है जो सिस्टम, कक्षाओं, विधियों आदि का उपयोग या संदर्भित करते हैं जो जल्द ही अप्रचलित हैं।

वैकल्पिक रूप से: क्या एक कार्रवाई में सभी भंडारों को डाउनलोड/क्लोन करने का कोई तरीका है?

हम क्लाइंट सॉफ्टवेयर के रूप में SourceTree का उपयोग करते हैं।

उत्तर

6

आप अपनी क्वेरी में repo: विकल्प जोड़ कर कई रिपॉजिटरीज खोज सकते हैं, जिसे आप गिटहब के advanced search पृष्ठ पर कार्रवाई में देख सकते हैं। प्रत्येक रेपो मान सामान्य user/repository रूप लेता है। उदाहरण के लिए: यदि आप एक नहीं है,

find_me repo:me/foo repo:you/bar repo:company/baz 

अपने सभी खजाने की एक सूची बनाने के लिए, एक आसान तरीका GitHub के repositories API हो सकता है।

एक बार आपके पास सूची हो जाने के बाद, सरल शेल स्क्रिप्ट के साथ सबकुछ क्लोन करना भी आसान होगा। मुझे विश्वास नहीं है कि गिटहब के लिए एक अंतर्निहित सुविधा है।

while read repo; do 
    git clone https://github.com/$repo 
done < list_of_repos.txt 

के बाद से यह लग रहा है कि आप एक संगठन के रेपोस खींच रहे हैं, caniszczyka Gist है सिर्फ इतना है कि कर। मैं यहां इसके मूल की प्रतिलिपि बनाउंगा, लेकिन निजी रिपोज़ के लिए अपडेट और सहायता के साथ कुछ चर्चा है।

curl -s https://api.github.com/orgs/twitter/repos?per_page=200 | \ 
ruby -rubygems -e 'require "json"; JSON.load(STDIN.read).each { |repo| %x[git clone #{repo["ssh_url"]} ]}' 

वहाँ भी another SO question इसके बारे में पूछ रहा है, और एक full backup script अब आप एक संगठन के शीर्ष पर सीधे खोज सकते हैं मुद्दों, विकी, आदि

+0

नहीं है, लक्ष्य एक संगठन के स्वामित्व में सभी रेपोस खोज करने के लिए है खोज करेंगे, रेपोस की गणना करने के बिना। खोज सरल और आसान होना चाहिए। – Arthur

+0

सहमत हुए। जब मैंने यह उत्तर लिखा, तो 'ऑर्गिग्लिक के जवाब] में' संगठन: 'खोज (http://stackoverflow.com/a/40569939/802618) अभी तक उपलब्ध नहीं थी। अब यह एक बेहतर समाधान है। –

16

मिलता है। इसका परिणाम उपसर्ग org: में होता है।

उदा। यदि आप शब्द बॉट के लिए सभी चहचहाना रेपोस खोज करने के लिए करना चाहता था आप के लिए org:twitter bot

https://github.com/search?l=&q=org%3Atwitter+bot&ref=advsearch&type=Code

+0

अच्छा, लेबल द्वारा मुद्दों/पीआरएस के लिए भी अच्छी तरह से काम करता है, उदाहरण के लिए। 'संगठन: acme लेबल: qa_blocker'। –