संपादित: hg diff
और hg log
दोनों समर्थन एक --stat
विकल्प जो आपके लिए यह कर सकता है, केवल बेहतर और तेज़।
मैं एक उपनाम lines
कहा जाता है मेरे लिए बदल लाइनों (कोड की जरूरी नहीं कि लाइनों) गिनती करने के लिए बनाया है। तब
[alias]
lines = !echo `hg log -pr [email protected] | grep "^+" | wc -l` Additions; echo `hg log -pr [email protected] | grep "^-" | wc -l` Deletions;
यह संशोधन पहले गुजरती हैं, किसी भी वैकल्पिक तर्क के बाद: अपने .hgrc फ़ाइल में इस उर्फ डालने की कोशिश करो
hg lines tip
या hg lines 123:456 -u brian
कभी-कभी आप लाइनों की संख्या जानना चाहते हैं व्हाइटस्पेस-केवल परिवर्तनों को छोड़कर बदल दिया गया। इसके लिए log -p
के बजाय diff -w
का उपयोग करना आवश्यक है। मैं इस के लिए एक linesw
उर्फ की स्थापना:
#ignore whitespace
linesw = ![[ $1 =~ : ]] && r=$1 || r="$1~1:$1"; echo `hg diff -wr $r | grep "^+\([^+]\|$\)" | wc -l` Additions; echo `hg diff -wr $r | grep "^-\([^-]\|$\)" | wc -l` Deletions;
hg linesw tip
या hg lines 123:456
नोट वे व्यवहार करते हैं कुछ अलग ढंग से diff
क्योंकि और log
व्यवहार अलग ढंग से - उदाहरण के लिए, log
एक --user
पैरामीटर जबकि diff
नहीं होगा ले जाएगा, और जब सीमा पार हो जाती है, log
श्रेणी में दिए गए पहले संशोधन में किए गए परिवर्तन दिखाएगा, जबकि diff
नहीं होगा।
यह केवल बैश का उपयोग करके परीक्षण किया गया है।
http://code.google.com/p/gource/ इसे करेगा और प्रक्रिया में सुंदर दिखाई देगा। :-) – Ken