2009-12-16 16 views
14

जीवाश्म/बीजेआर का उपयोग करते समय 'गिट स्टैश' के व्यवहार का अनुकरण करना संभव है?जीवाश्म, बीजीआर में 'गिट स्टैश' का अनुकरण कैसे करें?

असल में मैं निम्नलिखित कार्यप्रवाह से निपटने में दिलचस्पी रखता हूँ: कुछ बिंदु स्रोत कोड पेड़ है राज्य एक्स, यह

  • मैं नए कोड लिखने के लिए आगे बढ़ना प्रतिबद्ध है पर

    • , मैं एक के लिए इसे लिखने जबकि और मैं एक पुनर्रचना
    • की अवसर देख रहा, इस बिंदु पर प्रतिबद्ध नहीं कर सकते क्योंकि परिवर्तन मैं बनाने के लिए शुरू कर दिया है पूरा नहीं है, यह अभी तक परमाणु नहीं है इस बिंदु मैं क्या करना होगा पर
    • 'गिट स्टैश', एस होगा वर्तमान काम एवेन्यू और वापस राज्य के लिए वाई मिलेगा एक्स
    • मैं रिफैक्टरिंग करते हैं और प्रतिबद्ध हैं, स्रोत कोड अब राज्य है
    • मैं गुप्त कोष में कोड के साथ में राज्य वाई स्रोत कोड विलय, करने के लिए परिवर्तन पूरा होगा यह परमाणु करना होगा, फिर, एक बार फिर से प्रतिबद्ध राज्य Z तक स्रोत कोड धक्का

    मुझे लगता है कि आम तौर पर यह इस परिदृश्य का अनुकरण करने की जब एक और एससीएम का उपयोग कर राज्य में कोड शाखाओं के बजाय एक्स के 'Git करके संभव है स्टैश ', उस शाखा में रिफैक्टरिंग कर रहा है, फिर शाखा को वापस में विलय कर रहा है मुख्य एक लेकिन मुझे पता है कि शाखा हमेशा एक सस्ता ऑपरेशन नहीं है। तो कोई बेहतर विशेष दृष्टिकोण है जो अंततः जीवाश्म/बीजीआर की विशिष्ट विशेषताओं पर भरोसा करता है?

  • उत्तर

    26

    bzr shelve और bzr unshelve आदेशों का उपयोग करें।

    11

    आप अपने सिस्टम की patch कमांड का उपयोग कर सकते हैं।

    • सबसे पहले आप .patch फ़ाइल के रूप में उत्पन्न diff भंडारण के द्वारा एक "गुप्त कोष 'बनाने:

      $scmtool diff > working.patch

    • फिर अपने कार्यशील निर्देशिका रीसेट।

    • बाद में, के साथ पैच लागू:

      patch -p1 --dry-run < working.patch

    • और फिर इस, --dry-run को दूर काम करता है असली के लिए पैच लागू करने।

    +0

    सवाल बीजीआर के बारे में था, गिट नहीं! –

    +5

    @ रंदल - आप बिंदु खो रहे हैं। एससीएम में एक diff सुविधा की आवश्यकता के लिए vdboor एक stash/shelve सुविधा की आवश्यकता से आवश्यकताओं को कम कर दिया है। यह किसी भी चीज़ के साथ काम करेगा, और अब ओपी के 'जीवाश्म' हिस्से का उत्तर दिया गया है। – teepark

    +0

    @teepark आपके समर्थन के लिए धन्यवाद, मैंने इसे और अधिक स्पष्ट बनाने के लिए पोस्ट को अपडेट किया है – vdboor

    8

    stash कमांड हाल ही में जीवाश्म में लागू किया गया था। आपको नवीनतम जीवाश्म निष्पादन योग्य जांचना होगा, आप उपलब्ध कमांड सूची में stash देखेंगे।

    यहां web help on its syntax का लिंक है।

    +1

    मैं 'जीवाश्म स्टेश' का व्यापक रूप से उपयोग करता हूं। कोई शिकायत नहीं, बिलकुल भी नहीं। –

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