2017-02-17 7 views
6

मैं एक गिट रेपो खींचने के लिए दो विकल्प "भंडार और बल क्लोन" और "चेकआउट से पहले साफ करें" के बीच अंतर को समझने की कोशिश कर रहा हूं। दोनों विकल्पों के लिए सहायता अनुभाग को देखते हुए, दोनों की समान कार्यक्षमता प्रतीत होती है और मैं अंतर नहीं कर सकता। यहाँ वे कैसे दिखते है:जेनकिंस चेक आउट करने से पहले भंडार और बल क्लोन बनाम साफ करें

भंडार & बल क्लोन बाहर साफ कर लें:

, निर्माण एक पूरी तरह से नए सिरे से कार्यक्षेत्र सुनिश्चित करने से पहले कार्यक्षेत्र की सामग्री को हटा दें।

चेकआउट

स्वच्छ सभी ट्रैक न किए गए फ़ाइलों और निर्देशिकाओं को उन जो .gitignore में निर्दिष्ट सहित हटा कर हर चेकआउट से पहले कार्यक्षेत्र से पहले

साफ। यह सभी ट्रैक की गई फ़ाइलों को उनके संस्करण वाले राज्य में भी रीसेट करता है। यह सुनिश्चित करता है कि वर्कस्पेस एक ही स्थिति में है जैसे कि आपने एक नई-नई खाली निर्देशिका में क्लोन किया है और चेक आउट किया है, और यह सुनिश्चित करता है कि पिछले निर्माण द्वारा उत्पन्न फ़ाइलों द्वारा आपका निर्माण प्रभावित न हो।

मुझे दो विकल्पों के बीच कोई तुलना नहीं मिली; न तो जेनकींस/गिटप्लगिन विकी में, न ही स्टैक ओवरफ्लो में, और यहां तक ​​कि Google में भी नहीं। वर्तमान में हमारे पास दोनों विकल्प हैं, लेकिन हम "भंडार को बंद करें और क्लोन क्लोन" विकल्प को हटाकर बिल्ड समय को कम करने की योजना बना रहे हैं। लेकिन ऐसा करने के दौरान मैं किसी भी कार्यक्षमता को तोड़ना नहीं चाहता हूं। यदि आप सुनिश्चित हैं तो कृपया अंतर बताएं। अग्रिम धन्यवाद :)

उत्तर

10

भंडार & बल क्लोन बाहर साफ कर लें पूरी परियोजना कार्यक्षेत्र को साफ करने और निर्माण से पहले एक बार फिर से इस परियोजना को क्लोन होगा। यह समय लेने वाला प्रोजेक्ट आकार पर निर्भर करता है। यदि प्रोजेक्ट 1 जीबी है, तो यह हर बार जब आप इसे बनाते हैं तो 1 जीबी डाउनलोड होता है।

स्वच्छ से पहले चेकआउट निर्माण के हिस्से के रूप में बनाई गई फ़ाइलों को हटा - कहते हैं कि अपने परीक्षण के परिणाम आदि - अगर वे अपडेट किए गए थे & अगर वे अपडेट किए गए हैं नवीनतम परिवर्तनों खींचती रीसेट करता है फ़ाइलें। यह सुनिश्चित करता है कि वर्कस्पेस एक ही स्थिति में है जैसे कि आपने एक नई नई खाली निर्देशिका में क्लोन और चेक आउट किया है। यह केवल डेल्टा डाउनलोड करता है जो कुछ एमबी हो सकता है। तो यह कम समय लेने वाला है।

तो आप आगे बढ़ सकते हैं निर्माण को प्रभावित किए बिना चेकआउट से पहले साफ़ करें। किसी भी मुद्दे के बिना 4 से अधिक वर्षों के लिए इस विकल्प का उपयोग कर रहा है।

+0

धन्यवाद, लेकिन मेरा प्रश्न अधिक विशिष्ट बनाने के लिए: क्या दोनों मामलों में अंतिम परिणाम समान है? – Siddardha

+0

@ सिद्धाधा: अधिकतर आप "चेकआउट से पहले साफ" के साथ अच्छे हैं। मैं चेकआउट के बाद साफ उपयोग करता हूं। तो मैं चेकआउट विफल रहता है, मेरे पास अभी भी त्वरित जांच के लिए एक काम करने वाला पेड़ है)। अगर आपके पास रिपोजिटरी भ्रष्टाचार की समस्या है (हम थोड़ी देर में इसका सामना करते हैं .. शायद बड़े आकार @ 30 जी के कारण) – Jayan

+0

@ सिद्धाधा, हाँ अंत परिणाम समान है। – vins

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