6

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

क्या किसी के पास ऐसे टूल पर युक्तियां हैं जो गिट या एसवीएन लॉग को उन फ़ाइलों/रेखाओं की पहचान करने के लिए पार्स करती हैं जो सबसे ज्यादा बदल चुके हैं?

मेरा मानना ​​है कि सबसे संशोधित कोड शायद किसी कारण के लिए सबसे अधिक संशोधित है .. कई आवश्यकताएं बदलती हैं, छोटी गाड़ी कोड इत्यादि। इसलिए, यह यूनिट परीक्षण, कोड समीक्षा, रिफैक्टरिंग पर ध्यान केंद्रित करने के लिए एक अच्छी जगह की तरह लगता है , आदि

+0

क्या भाषा? क्या मंच? – Oded

+0

यदि कोड संशोधित किया जाना है, तो निश्चित रूप से आप संशोधन (आप टीडीडी के लिए) से पहले इसके चारों ओर परीक्षण डालते हैं, इसलिए सबसे संशोधित कोड पहले से ही परीक्षण द्वारा कवर किया गया कोड होगा। – Oded

+0

मेरे विशिष्ट मामले में, यह PHP होगा, लेकिन वास्तविकता से, इससे कोई फर्क नहीं पड़ता क्योंकि संशोधित फ़ाइलें/रेखाएं संशोधित फ़ाइलें/रेखाएं हैं। और हां, आदर्श रूप से उन सबसे संशोधित टुकड़ों को कवर करने वाले परीक्षण हैं, लेकिन वास्तव में, कई कंपनियां/परियोजनाएं/समूह यूनिट परीक्षण का उपयोग नहीं करते हैं, अकेले टीडीडी दें। – CaseySoftware

उत्तर

1

जैसा कि StatSVN से जुड़े @Aaron Sheffey के प्रश्न में उल्लिखित है, आपको "हॉट कोड" के लिए फ़ाइल-स्तरीय आंकड़े दे सकते हैं।

ऐसी अन्य चीजें हैं जो समान चीजें करते हैं, लेकिन यदि नहीं, या आपको कोई पसंद नहीं है, तो एक त्वरित प्रोग्राम लिखना बहुत मुश्किल नहीं है जो आपके पसंदीदा वीसी के इतिहास को देखता है सिस्टम और बस एक विशेष फ़ाइल बदल जाने की संख्या की गणना करता है।

यदि आप अधिक गहराई से गर्म स्थानों की तलाश में हैं, तो आपको संभवतः एक वीसी सिस्टम का उपयोग करने की आवश्यकता होगी जो विधियों और अन्य कोड तत्वों को मूल रूप से ट्रैक कर सकता है (गिट कुछ हद तक करता है), और फिर आपको इसकी आवश्यकता होगी इसकी "दोष" सुविधा (या समतुल्य) में हुक करें और उस प्रक्रिया को करें।

1

मैंने "हॉट स्पॉट" की पहचान करने के लिए और एलओसी (गिनती की रेखाएं) निर्धारित करने के लिए स्टेटसवीएन का उपयोग किया है।

मैंने देखा है कि एलओसी कई अलग-अलग (और कुछ अजीब) तरीकों से उपयोग किया जाता है - डेवलपर्स जो मिनी लक्स प्राप्त कर चुके हैं, "प्रबंधन" जहां पर जा रहा है, पर नजर रखकर, "उत्पादकता" को एलओसी से जोड़ना , आदि :-)

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