2010-05-06 22 views
16

हमारी टीम बस Mercurial के साथ शुरू हो रही है। पहली चीजों में से एक जिसे हमने खेलना शुरू कर दिया है hg shelve है। स्थानीय रूप से, मुझे शेल्विंग परिवर्तनों में कोई समस्या नहीं है। यह सब कुछ जो मैं बता सकता हूं उससे पूरी तरह से काम करता है। हालांकि, जब मैं अनचाहे करने की कोशिश करता हूं, तो मुझे restoring backup files संदेश मिलता है, लेकिन जब मैं hg diff चलाता हूं, तो कोई बदलाव नहीं होता है, और कोड में मेरे परिवर्तन गुम हैं। अगर मैं hg unshelve -i करता हूं तो मैं diff देख सकता हूं, लेकिन फिर से, असफल होने का प्रयास करने का कोई प्रभाव नहीं पड़ता है।एचजी काम नहीं कर रहा

मैं कुछ बहुत ही सरल परिवर्तनों के साथ परीक्षण करने की कोशिश कर रहा हूं जो संघर्षों के मामले में कोई समस्या नहीं होनी चाहिए, उदा। एक परीक्षण टिप्पणी जोड़ना। मुझे ध्यान रखना चाहिए कि मैंने hg unshelve -f की कोशिश की है जिसके बाद यह unshelve completed कहता है लेकिन फिर से, मेरे परिवर्तन बहाल नहीं किए जाते हैं।

कोई विचार क्या मैं गलत कर रहा हूं?

अगर यह मायने रखती है: मर्क्युरियल वितरित एससीएम (संस्करण 1.5.1 + 20100405)

+1

बस यह पाया गया: https://bitbucket.org/tksoh/hgshelve/issue/11/unshelve-is-not-restoring-file-changes Soooo, hg unshelve बस टूटा हुआ है? क्या यह सही लगता है? – shanebonham

+2

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

+5

यह भी उल्लेखनीय है कि ब्रायन ओ 'सुलिवान ह्शेल्हेव के लेखकों में से एक है और Mercurial के लिए एक कोर डेवलपर है, इसलिए यह केवल कुछ यादृच्छिक तृतीय-पक्ष एक्सटेंशन नहीं है। हर तरह से पहले नो-फ्रिल तरीके सीखें, लेकिन लोगों को मर्कुरियल का उपयोग करने से हतोत्साहित न करें, हालांकि यह उनके लिए सुविधाजनक है। –

उत्तर

7

कि कांटा की कोशिश की और यह काम करता है: https://bitbucket.org/astiob/hgshelve/

तो जवाब प्रतीत हो रहा है, हाँ, यह टूट गया है, और हाँ , कि कांटा इसे ठीक करता है।

+1

"अस्थिर" कांटा "tksoh" मुख्य रेखा में खींचा गया है। मेकुरियल 1.7.1 का उपयोग कर मुझे अभी भी समस्याएं हैं। – jwhitlock

+0

वह फोर्क भी मेरे लिए काम नहीं करता है, लेकिन @ निक की टिप्पणी ने काम किया: 'hg shelve -i | पैच -पी 1' – Pascal

0

अद्यतन के रूप में, मैं वर्तमान में संस्करण Mercurial Distributed SCM (version 2.9.1) पर हूं और इसमें कोई समस्या नहीं है। यदि आपको अभी भी असफल होने में समस्याएं आ रही हैं, तो मैं नवीनतम Mercurial संस्करण को अपडेट करने की अनुशंसा करता हूं।

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