2012-05-09 64 views
8

मैं एक एसवीएन शाखा में लाइन परिवर्तनों की संख्या जोड़ना चाहता हूं, इसलिए मैं बता सकता हूं कि एक परियोजना के दौरान मैं कितनी दूर चला गया हूं और जब मैं इसे ट्रंक से विलय करता हूं तो संघर्ष की संभावना का अनुमान लगाता हूं।एसवीएन शाखा में बदली गई या अतिरिक्त लाइनों की संख्या को कैसे गिनें?

जिस तरह से मैं सोच सकता हूं कि एकीकृत अंतर को पकड़ना और कुछ grep | wc -l हैक्स करना है, लेकिन समस्या यह है कि विभिन्न फ़ाइल प्रकारों को अलग करना मुश्किल है, उदाहरण के लिए, फ्रंट-एंड स्रोत फ़ाइलें (.css, .html) और बैक-एंड स्रोत फ़ाइलें (.xml, .java)

+2

संभावित संघर्षों के लिए एक महसूस करने का एक बेहतर तरीका है: '- ड्राय-रन' विकल्प। –

उत्तर

12

cosidering beginRev changeset आप को मापने और अंतिम संशोधन के रूप में endRev करना चाहते हैं की प्रारंभिक संशोधन के रूप में:

svn diff --summarize -rbeginRev:endRev <URLtoBranch> 

यह आपको फ़ाइलों का उत्पादन दे देंगे जोड़ा, नष्ट कर दिया और संशोधित।

मैं तुम्हें और अधिक विस्तार के स्तर आप diffstat के माध्यम से SVN diff उत्पादन पार्स सकता हैं:

svn diff -rbeginRev:endRev <URLtoBranch> | diffstat 

यह प्रत्येक फ़ाइल के लिए जानकारी के साथ परिवर्तन की एक हिस्टोग्राम वापस आ जाएगी, और फ़ाइलों का एक सारांश बदल गया है, लाइनों जोड़ा और हटा दिया।

+0

मुझे नहीं पता कि यह डिएगो के उदाहरण से स्पष्ट है, लेकिन जब मैंने कोशिश की, तो मुझे स्थानीय यूआरएल का उपयोग रिमोट रिपोजिटरी के यूआरएल के रूप में करने की आवश्यकता नहीं थी। – ganime

4

StatSVN जो भी आप ढूंढ रहे हैं वह हो सकता है। मैंने थोड़ी देर पहले इसका इस्तेमाल किया और डेवलपर्स फीडबैक देने के लिए अच्छा लगा। मुझे यकीन नहीं है कि यह आपको बिल्कुल वही देगा जो आपको चाहिए लेकिन यह एक त्वरित रूप से लायक हो सकता है।

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

  • कोई संबंधित समस्या नहीं^_^