2012-06-12 14 views
15

मैं किसी विशिष्ट शाखा (यानी "index_php") में एक विशिष्ट फ़ाइल (यानी "index.php") में एक विशिष्ट वाक्यांश (यानी "comma_delimited") खोजना चाहता हूं (यानी "एबीसी-123")। इसका कारण यह है कि पाठ अब फ़ाइल में नहीं है, और मैं देखना चाहता हूं कि इस शाखा में इस फ़ाइल के प्रत्येक संशोधन को देखे बिना इसे किस प्रतिबद्धता से बाहर निकाला गया था।tortoisehg के खोज टूल का उपयोग कैसे करें?

क्या tortoisehg में ऐसा करने का कोई तरीका है? मुझे लगता है कि एक खोज बटन है जो एक खोज पैनल लाता है जहां आप पैटर्न दर्ज कर सकते हैं, लेकिन मुझे इसका कोई संकेत नहीं है कि इसका उपयोग कैसे किया जाए (और पैटर्न को कैसे लिखना है), और कुछ समय के लिए googling के बाद, कोई उपयोगी नहीं मिला इस पर जानकारी।

धन्यवाद

उत्तर

11

दो खोज बटन रहे हैं - एक भंडार खोज करने के लिए और अन्य फिल्टर करने के लिए संशोधन ग्राफ है। शायद आपने गलत दबाया?

यदि आप व्यू/सर्च चुनने के लिए मेनू का उपयोग करते हैं तो यह आपके द्वारा इच्छित खोज दृश्य का चयन करता है।

यह आप नियंत्रण की एक संख्या के साथ संशोधन ग्राफ नीचे एक बड़े पैनल दिखाने को भरने के लिए करना चाहिए।

  • (पहले संपादन नियंत्रण में "comma_delimited" Enter रूप में खोजें एक ही लाइन पर और बंद करो बटन जो दाईं ओर हैं)
  • नियंत्रण संपादित करने के नीचे "सभी इतिहास" रेडियो बटन का चयन करें।
  • संपादित नियंत्रण लेबल "भी शामिल है" में **index.php दर्ज (या index.php का पूर्ण पथ यदि आप एक से अधिक है और एक विशेष फ़ाइल के लिए खोज को सीमित करना चाहते हैं)
  • खोजें बटन दबाएं

विंडो के निचले भाग में सूची को उस संशोधन के विवरण दिखाना चाहिए जिसमें उस वाक्यांश को शामिल किया गया हो। Example search window

+0

मेरी भंडार कई शाखाओं के साथ एक बहुत बड़े इतिहास रहा है, मैं नहीं index.php के हर संशोधन के लिए खोज करना चाहते हैं, बस में किए गए परिवर्तनों यह शाखा क्या यह संभव है? –

+0

यूआई से वह विकल्प प्रतीत नहीं होता है। बस पूरे भंडार की बजाय एक फ़ाइल को देखकर यह बहुत तेज हो जाता है, तो शायद यह पर्याप्त है। कमांड लाइन से आप खोज को कई संशोधनों या एक शाखा में सीमित कर सकते हैं: 'hg grep --all -I "** index.php" -r "शाखा (branch_name)" comma_delimited' लेकिन ऐसा प्रतीत नहीं होता है tortoisehg के खोज दृश्य में काम करने के लिए। –

+0

सही, धन्यवाद –

1

TortoiseHg खोज क्षेत्र revsets समर्थन करता है:

यहाँ एक उदाहरण खोज खिड़की है - यह जब यह जोड़ा गया है (के साथ एक '+' पहले से जुड़ा हुआ) और जब यह हटा दिया गया था ('' के साथ एक उपसर्ग) दिखाएगा । ऐसा लगता है कि grep(regex) फ़ंक्शन है, लेकिन ऐसा लगता है कि यह केवल कीवर्ड फ़ंक्शन का एक रेगेक्स संस्करण है, जो केवल "संदेश संदेश, उपयोगकर्ता नाम और बदली गई फ़ाइलों के नाम" की खोज करता है। ओह। ऐसा लगता है कि आप केवल कर रहे हैं पसंद Mercurial's grep command उपयोग करने के लिए है:

> hg grep -r ABC-123 'comma_delimited' index.php 
+0

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

+0

@estherh धन्यवाद। मैंने अपना जवाब सही कर दिया है। –