2009-05-11 16 views
10

मैं अपने सबवर्जन रिपोजिटरी या केवल पैक किए गए स्रोत कोड के माध्यम से खोजने का एक तरीका ढूंढ रहा हूं।Google Code Search-like स्रोत कोड इंडेक्सर और विज़ुअलाइज़र

कोई डाउनलोड करने योग्य सर्वर/सूचकांक स्रोत कोड के लिए उपकरण Google Code Search की तरह (SVN की तरह संस्करण नियंत्रण प्रणाली के समर्थन के साथ बेहतर) कर रहे हैं और हमें उस में खोज करने की अनुमति?

क्या कोई उपकरण है जो दस्तावेजों को इंडेक्स करेगा?

+0

दस्तावेजों द्वारा .. क्या वे पाठ आधारित हैं या कुछ बाइनरी प्रारूप या कुछ और हैं? –

+0

मुझे लगता है कि एमएसडब्ल्यूओआर और पीडीएफ प्रारूप सबसे आम हैं। –

उत्तर

6

FishEye या OpenGrok संभवतः।

ऐसे कई उपकरण हैं जो दस्तावेजों को सूचीबद्ध करेंगे।

+0

ये अच्छे हैं। लेकिन क्या ऐसी कोई प्रणाली है जो एसवीएन से कोड और दस्तावेजों दोनों को इंडेक्स करेगी? या मुझे दो प्रणालियों का उपयोग करना चाहिए: एक कोड के लिए और दूसरे दस्तावेजों के लिए? ओपनग्राक इंडेक्स पुराने संशोधन भी करता है? –

1

एक भाषा-संवेदनशील स्रोत कोड खोज इंजन SD Source Code Search Engine पर पाया जा सकता है। यह एक ही समय में कई भाषाओं को संभाल सकता है। खोज विशिष्ट लैंगेज, या भाषाओं में पैटर्न (जैसे "टैक्स से जुड़े पहचानकर्ता ढूंढें") में पैटर्न के लिए किया जा सकता है। लैंगेज टोकन से संवेदनशील होने के कारण, उपयोगकर्ता के लिए बचत समय बचत समय कम हो गया है। यह सी, सी ++, सी #, कोबोल, जावा, ईसीएमएस्क्रिप्ट, जावा, एक्सएमएल, वेरिलोग, वीएचडीएल, और कई अन्य भाषाओं को समझता है। कोड खोज के लिए

2

मैं glimpse का उपयोग [मैं कंपनी में एक प्रिंसिपल हूँ]। मैं मुफ्त कमांड लाइन उपकरण का उपयोग करता हूं, न कि भुगतान वेब इंटरफ़ेस। यह बहुत तेज़ है, और आप जो खोज रहे हैं उसे तुरंत ढूंढने के लिए अन्य टूल्स के साथ जोड़ा जा सकता है। मुझे लगता है कि कोड की विभिन्न शाखाओं के लिए एकाधिक भंडार स्थापित करना आसान है। इसके अतिरिक्त, मैंने कुछ scripts to help query, format, and colorize परिणाम बनाए हैं।

3

Google ने अपने आंतरिक Kythe स्रोत कोड विश्लेषक टूलसेट को गिटहब पर उपलब्ध कराया है, http://www.kythe.io/ देखें।

यह एक साधारण पाठ-स्तर सूचकांक से बहुत अधिक है। मूल में यह स्रोत कोड से एएसटी ग्राफ बनाता है और उस पर चलने वाले टूल प्रदान करता है और इसे क्वेरी करता है।

0

CoCycles वर्णित कार्यक्षमता के लिए स्रोत कार्यान्वयन पाता है (कोशिश या "हैश नक्शा" "rnd str बनाने")।