2010-07-17 9 views

उत्तर

16

कि सुविधा के लिए सामान्य नाम है:

ठंडे बस्ते में डालने:। वास्तव में वास्तव में उन्हें में जाँच के बिना सर्वर के लिए मध्यवर्ती संशोधन अपलोड करने की क्षमता
एक CVCS (केन्द्रीकृत VCS) में, आप वास्तव में करने की जरूरत है उन मध्यवर्ती डेटा को केंद्रीय सर्वर पर अपलोड करें।
लेकिन DVCS (Distributed VCS) में, आपको बस उन्हें स्थानीय भंडार में स्टोर करने की आवश्यकता है।

है:

आप इस SCM comparison table on Wikipedia में अन्य सभी एससीएम ठंडे बस्ते में डालने आदेशों पा सकते हैं saved checked-out data in Plastic SCM

  • Accurev: रखें/सह (इस in this question विवादित है)
  • बाजार: स्थगित/unshelve
  • Darcs: वापस लौटने/unrevert
+1

वैकल्पिक रूप से, मर्क्युरियल के लिए: http://stackoverflow.com/questions/6158419/hg-mercurial-any-way-to-set-aside-the-working-copy-for-later –

+0

संभवतः WP है इस उत्तर के बाद से बदल दिया गया है, लेकिन Accurev की प्रविष्टि शेल्विंग के लिए कोई समर्थन नहीं दिखाती है :( –

+0

@MattSach हां, यह 2013 के प्रश्न के बाद बदलना होगा: https://stackoverflow.com/q/19765112/6309 – VonC

4

जैज स्रोत नियंत्रण, आईबीएम वाजिब टीम में एकीकृत कॉन्सर्ट इस कार्यक्षमता का समर्थन करता है। इसे "सस्पेंड" कहा जाता है।

जैज़.net साइट से: "जैज़ आपको इसे निलंबित करके अपने कार्यक्षेत्र से अस्थायी रूप से एक परिवर्तन सेट को हटाने की अनुमति देता है। भविष्य में किसी बिंदु पर, आप परिवर्तन सेट को फिर से शुरू कर सकते हैं और उस पर काम करना जारी रख सकते हैं।"

Jazz Source Control FAQ

+0

यह वास्तव में समकक्ष नहीं है क्योंकि यह मध्यवर्ती नहीं है। जब आप इसे "निलंबित" करते हैं तो आपने इसे अपने कार्यक्षेत्र से हटा दिया है लेकिन चेक-इन हुआ है (घटक में एक नया परिवर्तन है) – Oliver

+1

जब आप एक परिवर्तनसेट _Suspend_ करते हैं, तो _code_ को आपके स्थानीय वर्कस्पेस ** से हटा दिया जाता है और * * आपके रिपोजिटरी वर्कस्पेस से। यह आपके घटक में है लेकिन केवल "शेल्व" या "निलंबित" changeset। इसका मतलब है कि अगर कोई उस भंडार को लोड करता है और प्रोजेक्ट को संकलित करता है तो यह ** ** उन परिवर्तनों को नहीं रखेगा। तो, शेल्व या स्टैश से यह किस तरह से अलग है? – macrobug

1

आप अलमारियों का उपयोग नहीं करना चाहते हैं, तो आप इसे निम्नलिखित तरीके से कर सकते हैं।

hg diff > mylocalchanges.txt 
hg revert -a 
# Do your merge here, once you are done, import back your local mods 
hg import --no-commit mylocalchanges.txt 
संबंधित मुद्दे