Mercurial में कोड की एक पंक्ति के लेखक को खोजना


114

मुझे कैसे पता चलेगा कि कोड की एक विशिष्ट पंक्ति के लिए कौन जिम्मेदार है? मुझे पता है कि लिनेनंबर और फ़ाइलनाम है, लेकिन मैं मर्कुरियल को कोड के उस विशिष्ट लाइन के लेखक (ओं) को बताना चाहूंगा। क्या उसके लिए कोई आज्ञा है?

जवाबों:


123

कमांड-लाइन पर, आप उपयोग करना चाहेंगे hg annotate -u( स्थानीय संशोधन संख्या प्राप्त करने के लिए -uसंयुक्त किया जा सकता है -n, जो उपयोगी हो सकता है)। hg help annoअधिक विकल्पों के लिए जाँच करें।


1
मेरा मानना ​​है कि एसवीएन के साथ इसकी उत्पत्ति होती है।
वारेन पी

2
सीवीएस ने इसे बुलाया annotate। एसवीएन में, कमांड के लिए प्राथमिक है blame, हालांकि annotateऔर praiseउपनाम के रूप में उपलब्ध हैं।
djc

6
स्पष्ट करने के लिए: यह दिखाता है कि लाइन को संपादित करने के लिए अंतिम कौन था , जरूरी नहीं कि मूल रूप से इसे किसने बनाया था।
डैनमैन

35

मैं एक प्रशंसक था "svn blame", इसलिए मैंने अपने साथ जोड़ा है ~/.hgrc:

[alias]
blame = annotate --user --number

इसलिए मैं बस टाइप कर सकता हूं "hg blame";-)


9
BTW hg दोष एक डिफ़ॉल्ट कमांड है, जहां तक ​​मैं बता सकता हूं। मुझे नहीं पता कि यह अभी हाल ही में है, लेकिन यह वहाँ है। जब मैं एनोटेट के लिए
हेल्पफाइल

4
Tovi7: मैंने इसे 2008 के फरवरी में जोड़ा था, इसलिए यह पहली बार 1.0 में था। hg.intevation.org/mercurial/crew/rev/07f2236c4dee
djc

16

यदि आप TortoiseHG का उपयोग कर रहे हैं

hgtk annotate <filename>

या लॉग में फाइल ढूंढकर, उसे राइट-क्लिक करके "एनोटेट फाइल" का चयन करें


5
thg annotate <filename>अब यह है
रैंडी सीरिंग

2
"एनोटेट फ़ाइल" एक # चिह्न वाला एक बटन है।
स्टीव पिचर्स

9

मैंने इसे कछुआ कार्यक्षेत्र में उम्र के लिए देखा; मुझे सही दिशा में इशारा करने के लिए @artemb और @Steve पिचर्स का धन्यवाद। फिर भी मुझे कुछ समय लगा।

यहां छवि विवरण दर्ज करें


1
व्यक्तिगत रिपॉजिटरी फ़ाइलों को दिखाने वाले बाईं ओर उस दृश्य को प्राप्त करने के लिए, ऊपरी बाएं कोने में दिख रहे छोटे बटन को दबाएं, जहां आपकी परिवर्तित फाइलें आमतौर पर होती हैं। फिर प्रत्येक पंक्ति द्वारा संख्याओं पर होवर करें और स्थिति पट्टी में लेखक को देखने के लिए नीचे की ओर देखें।
नूमेन


4

कमांड लाइन पर, आप hg दोष या hg एनोटेट का उपयोग कर सकते हैं।

$ hg blame -u -c -l Filename

-u --user                list the author (long with -v)
-c --changeset           list the changeset
-l --line-number         show line number at the first appearance
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.