2011-04-13 29 views
7

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

bzr diff में - डिफ-विकल्प हैं, लेकिन ऐसा लगता है कि bzr विलय के लिए एक समान विकल्प नहीं है।

संभव है? http://doc.bazaar.canonical.com/development/en/user-guide/hooks.html#example-a-merge-pluginhttp://doc.bazaar.canonical.com/development/en/user-reference/hooks-help.html#merge-file-content

मुझे लगता है कि इस मुद्दे को जब आप इस तरह विलय एल्गोरिथ्म पक्षों को स्वीकार करने से एक का चयन करना होगा है:

उत्तर

1

आप बाजार के लिए प्लग-इन प्रदान करते हैं कि कस्टम एल्गोरिदम विलय लिख सकते हैं। इसके अलावा सभी व्हाइटस्पेस परिवर्तन एक उद्धृत स्ट्रिंग के भीतर व्हाइटस्पेस की तरह तुच्छ नहीं हो सकते हैं। यह वास्तव में अच्छा होगा अगर कोई विलय करते समय पीछे वाले व्हाइटस्पेस परिवर्तनों को अनदेखा करने के लिए किसी भी तरह से bzr को कॉन्फ़िगर कर सकता है (यानी बाएं हाथ के माता-पिता को चुनते हैं जब एकमात्र परिवर्तन एक पिछला सफेद स्थान होता है)।

मैं वर्तमान में इस बात से कैसे निपटता हूं कि मेरे bzr-textchecker प्लगइन का उपयोग करके पिछली जगह में पीछे की जगह में जांच की अनुमति न दें, मैं किसी बिंदु पर स्वचालित रूप से पीछे की ओर सफेद जगह को हटाने में सक्षम होना चाहता हूं।

संबंधित प्रश्न:

  1. Can bzr ignore empty lines when comparing revisions?

  2. Extending a version control system with custom delta algorithm