2010-07-21 10 views

उत्तर

13

उपयोग SVN उदासीनता प्रति प्रतिबद्ध है:

svn log -v --xml > logfile.log 

तो फिर तुम अपने आप को द्वारा डाटा खनन कर सकते हैं, या StatSVN का उपयोग करें।

एक और विकल्प, जो केवल शेल कमांड का उपयोग करता है (और वास्तव में बहुत अच्छा है), in this blog post विस्तृत है।

6

आप StatSVN का उपयोग कर सकते हैं। लेकिन आप क्या हासिल करना चाहते हैं? गिनती गिनती कुछ भी कहने की आवश्यकता नहीं है!

इसे ध्यान में रखें।

+1

एक दिन या सप्ताह में नहीं, लेकिन समय के साथ कम या ज्यादा समान परियोजनाओं पर काम कर रहे डेवलपर्स के बीच काम करने की संख्या में भारी अंतर (हम सालाना औसत से अधिक औसत कहते हैं) हमें कुछ बता सकते हैं। –

+3

मैं असहमत हूं और मुझे लगता है कि यह उन रेखाओं की गिनती करने जैसा है जो किसी ने संपादित किया है जो सटीक भी नहीं है।उदाहरण के लिए, मैं 1 प्रतिबद्धता के साथ 1 लाइन संपादन कर सकता हूं जिसमें खोजने के लिए घंटों लग गए और सैकड़ों लाइनों की तुलना में अधिक प्रभाव पड़ता है, जिसमें किसी और ने एक दिन बनाया है। यदि ये 2 लोग क्रमशः दोनों प्रकार के कामों में बेहतर होते हैं और उन्हें अक्सर करते हैं, तो केवल प्रतिबद्ध गणना पर निर्णय लेने से "कौन अधिक काम करता है" का सटीक प्रतिनिधित्व नहीं होगा। –

2

PanBISubversion analysis का भी समर्थन करता है, जिसमें से एक समय अवधि में प्रति डेवलपर की संख्या है। आप देख सकते हैं कि screencast में कुछ मिनटों में यह क्या करता है।

  1. PanBI वितरण योग्य
  2. सेट panbi.conf.xml में तोड़फोड़ यूआरएल
  3. चलाने "रन-सब-नो-चिंता" .bat या खोल:

    3 चरणों रहे हैं। sh स्क्रिप्ट

अस्वीकरण: यह मेरा स्वयं का प्रोजेक्ट है।

1

आप सर्वर पर पोस्ट-प्रतिबद्ध हुक (ट्रिगर) का उपयोग कर सकते हैं। ट्रिगर के अंदर आप डेटाबेस में या CSV फ़ाइल में जानकारी लिख सकते हैं जिसे बाद में संसाधित किया जा सकता है।

44

यह xml में लॉग से प्रविष्टियों की गणना के द्वारा एक त्वरित हिस्टोग्राम देता है:

svn log -v --xml | grep '<author.*/author>' | sort $* | uniq -c | sort -rn 

    1841 <author>joe</author><br> 
    735 <author>jimbob</author><br> 
    129 <author>sally</author><br> 
    32 <author>mike</author> 

अधिक चीजों को साफ करने के लिए एक एसईडी आदेश पर हमले कर सके, लेकिन thats तैनात सवाल का जवाब ..

+0

मुझे पता है कि यह वास्तव में पुराना है, लेकिन मुझे ** विंडोज ** ** ** CYGWIN ** का उपयोग करके इस कमांड को चलाने में समस्याएं थीं: फिक्स यह सुनिश्चित कर रहा है कि आपका साइगविन/बिन पथ ** पथ ** में system32 पथ के सामने दिखाई देता है ** चर। चूंकि एमएसडीओएस का अपना ** एसओआर ** कमांड है। – ksrb

+0

2. ** '** ** ** ** ** grep' <लेखक। */लेखक> ' में बदलना 3. – ksrb

+0

को क्रमबद्ध करने के लिए $ * को बदलना तो यह ऐसा दिखाई देगा: ** svn log -v --xml | grep "" | sort | uniq -c | sort -rn ** – ksrb

0

उपयोग SVN लोग इन

svn log -v --xml url > logfile.xml 

तिथियों के लिए

svn log -v --xml <url> -r {2016-01-30}:{2016-05-30} > logfile.xml 

जैसे: svn log -v --xml http://repo.abc/xyz -r {2016-01-30}:{2016-05-30} > logfile.xml

और फिर ढूंढें टूल का एक गिनती बटन है notepad++. में फ़ाइल खोलें। लेखक या लेखक द्वारा ढूंढें, और व्यक्ति द्वारा काम की संख्या खोजने के लिए गिनती बटन का उपयोग करें।

पुनश्च: यह खिड़कियों से क्रियान्वित किया जा सकता शीघ्र आदेश है, लेकिन आप '{' से पहले '\' जोड़ने की जरूरत है। यानी: svn log -v --xml http://repo.abc/xyz -r \{2016-01-30}:\{2016-05-30} > logfile.xml

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