svn - एसवीएन रिपोजिटरी सर्च




search code-search-engine (10)

  1. उस भंडार के git-svn दर्पण बनाएं।
  2. गिट के अंदर जोड़े गए या हटाए गए तारों की खोज करें: git log -S'my line of code' या git log -S'my line of code' में वही

लाभ यह है कि आप सर्वर और नेटवर्क कनेक्शन लोड किए बिना स्थानीय रूप से कई खोज कर सकते हैं।

क्या कोई अच्छा सॉफ्टवेयर है जो मुझे कोड स्निपेट के लिए मेरे एसवीएन रेस्पॉजिटरी के माध्यम से खोजने की अनुमति देगा? मुझे 'फिशई' मिला लेकिन लागत 1,200 है और मेरे बजट के बाहर अच्छी तरह से है।


// संपादित करें: टूल का पहले से ही किसी अन्य उत्तर में उल्लेख किया गया था, इसलिए कुरैकी को सभी क्रेडिट दें।

बस http://www.supose.org/wiki/supose पाया http://www.supose.org/wiki/supose जो एक जावा आधारित कमांड लाइन उपकरण है जो एक सूचकांक बनाने के लिए एक भंडार स्कैन करता है और बाद में कुछ प्रकार के प्रश्नों का उत्तर देने में सक्षम होता है। हम अभी भी टूल का मूल्यांकन कर रहे हैं लेकिन यह आशाजनक लग रहा है। यह उल्लेख करना महत्वपूर्ण है कि यह स्रोत कोड फ़ाइलों और सामान्य कार्यालय प्रारूपों सहित सभी संशोधनों की पूर्ण अनुक्रमणिका बनाता है।


दर्दनाक रूप से धीमा (और क्रूर रूप से कार्यान्वित) लेकिन यदि आप एकल फाइलों या छोटे भंडारों के इतिहास की खोज कर रहे हैं तो svn log और svn cat का संयोजन काम करता है:

svn log filetosearch |
    grep '^r' |
    cut -f1 -d' ' |
    xargs -i bash -c "echo '{}'; svn cat filetosearch -'{}'" 

प्रत्येक संशोधन संख्या आउटपुट करेगा जहां फ़ाइल बदल दी गई है और फ़ाइल। आप हमेशा एक अलग फ़ाइल में प्रत्येक संशोधन को बिल्ली और फिर परिवर्तन के लिए grep कर सकते हैं।

पुनश्च। किसी को भी भारी अपवित्र जो मुझे दिखाता है कि यह ठीक से कैसे करें!


बस एक नोट, FishEye (और कई अन्य एटलसियन उत्पादों) में $ 10 स्टार्टर संस्करण हैं, जो फिशई के मामले में आपको 5 रिपोजिटरी और 10 कमिटर्स तक पहुंच प्रदान करता है। पैसे इस मामले में दान के लिए जाता है।

www.atlassian.com/starter



मैंने इस उपकरण का उपयोग करना शुरू कर दिया

http://www.supose.org/wiki/supose

यह सिर्फ एक दृश्य यूआई की कमी ठीक काम करता है, लेकिन तेजी से और कुछ हद तक बनाए रखा है


यदि आप वास्तव में हताश हैं, तो रेपो का डंप करें ("svnadmin डंप" देखें) और उसके बाद grep। यह सुंदर नहीं है, लेकिन आप फ़ाइल और संशोधन को इंगित करने वाले मेटाडेटा को खोजने के लिए खोज परिणामों के चारों ओर देख सकते हैं, फिर इसे बेहतर रूप से देखने के लिए देखें।

सुनिश्चित करने के लिए कोई अच्छा समाधान नहीं है, लेकिन यह मुफ़्त है :) एसवीएन पिछले चेकइन (या यहां तक ​​कि पिछले लॉग फाइल, AFAIK) खोजने के लिए कोई सुविधा प्रदान नहीं करता है।


यह उदाहरण एक फ़ाइल में भंडार की पूरी सामग्री को पाइप करता है, जिसे आप तुरंत एक संपादक के भीतर फ़ाइल नामों के लिए खोज सकते हैं:

svn list -R svn://svn > filelist.txt

यह उपयोगी है अगर भंडार अपेक्षाकृत स्थिर है और आप एसवीएन सर्वर से बार-बार लोड करने के बिना तेजी से खोज करना चाहते हैं।


sourceforge.net/projects/svn-search

Http://svnquery.tigris.org पर उपलब्ध SvnQuery नामक एसवीएन घर से सीधे एक विंडोज़ एप्लीकेशन भी है


सबवर्सन 1.8 के साथ शुरुआत , आप svn log कमांड के साथ - --search विकल्प का उपयोग कर सकते हैं । ध्यान दें कि आदेश एक भंडार के अंदर पूर्ण-पाठ खोज नहीं करता है, यह केवल निम्न डेटा को मानता है:

  • संशोधन के लेखक ( svn:author unversioned संपत्ति),
  • तिथि ( svn:date अपरिवर्तित संपत्ति),
  • लॉग संदेश पाठ ( svn:log अपवर्तन संपत्ति),
  • बदले गए पथों की सूची (यानी विशेष संशोधन से प्रभावित पथ)।

इन नए खोज विकल्पों के बारे में सहायता पृष्ठ यहां दिया गया है:

 If the --search option is used, log messages are displayed only if the
 provided search pattern matches any of the author, date, log message
 text (unless --quiet is used), or, if the --verbose option is also
 provided, a changed path.
 The search pattern may include "glob syntax" wildcards:
     ?      matches any single character
     *      matches a sequence of arbitrary characters
     [abc]  matches any of the characters listed inside the brackets
 If multiple --search options are provided, a log message is shown if
 it matches any of the provided search patterns. If the --search-and
 option is used, that option's argument is combined with the pattern
 from the previous --search or --search-and option, and a log message
 is shown only if it matches the combined search pattern.
 If --limit is used in combination with --search, --limit restricts the
 number of log messages searched, rather than restricting the output
 to a particular number of matching log messages.




code-search-engine