2010-12-11 14 views
15

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

कोई सुझाव?

उत्तर

22

इसके लिए एक एक्सटेंशन है, जिसका नाम churn है, इसे Mercurial के साथ बंडल किया गया है, लेकिन स्वचालित रूप से सक्षम नहीं है। आप यहां अधिक जानकारी प्राप्त कर सकते हैं: ChurnExtension

अपने mercurial.ini फ़ाइल में [extensions] अनुभाग के लिए, जोड़ने निम्नलिखित:

 
[extensions] 
churn= 

फिर अपने भंडार का मंथन को देखने के लिए, बस कार्य करें:

 
hg churn 

हो जाएगा ताकि उत्पादन इस तरह कुछ (यह Noda-Time project के लिए है):

 
[C:\Dev\VS.NET\Noda-Time-docs] :hg churn 
[email protected]    296444 ************************************************************************************************************* 
[email protected]  203877 *************************************************************************** 
James Keesey     80466 ****************************** 
[email protected]  25552 ********* 
Dmitry Bullavin    17657 ****** 
[email protected] 16325 ****** 
Dmitry Bulavin     4273 ** 
james.keesey     2650 * 
matt.scharley     768 
configurator     450 
[email protected]    64 
[email protected]    2 
+0

यह एक दिलचस्प बात है कि यह कुछ उपयोगकर्ताओं को दो बार सूचीबद्ध करती है, हालांकि, उन्होंने अपना नाम बदल दिया होगा। +1 वैसे भी, –

+1

जानना अच्छा है यह प्रति अद्वितीय नाम सूचीबद्ध करता है, और नाम सभी अद्वितीय हैं। हालांकि, आप एक उपनाम फ़ाइल प्रदान कर सकते हैं जो कुछ नामों का नाम बदलती है, खासकर इस मुद्दे का मुकाबला करने के लिए। –

+0

काफी वही है जो मैं खोज रहा था। धन्यवाद! – Paul

8

सी हर्न नौकरी करता है, लेकिन ध्यान दें कि यदि कोई उपयोगकर्ता फ़ाइलों को बहुत अधिक स्थानांतरित करता है, तो उसके पास बड़ी मात्रा में बदली गई लाइनें होंगी।

C:\Projects\personal\test>hg churn 
[email protected]  10 ***************************************** 

C:\Projects\personal\test>hg mv a.a b.b 
moving a.a to b.b 

C:\Projects\personal\test>hg commit -m "moving 10 lines to another location" 
b.b 
committed changeset 1:c54200557152 

C:\Projects\personal\test>hg churn 
[email protected]  30 ***************************************** 

ध्यान दें कि मैं केवल 10 लाइनों बनाया है, लेकिन एक फ़ाइल मैं 20 लाइन परिवर्तन मिला बढ़ने के लिए: मैं बस एक परीक्षण किया था, यहाँ के परिणाम हैं। यह एक अच्छी तस्वीर नहीं व्यक्त करता है।

+0

यह संभवतः लास के उत्तर के लिए एक छोटी टिप्पणी के रूप में बेहतर अनुकूल है। – Zero3

संबंधित मुद्दे