2008-08-25 13 views
21

क्या आपके कार्य पर्यावरण में हार्वेस्ट एससीएम का उपयोग होता है? मैंने इसे अब दो अलग-अलग स्थानों पर उपयोग किया है और इसे अचंभित पाया है। एक परिस्थिति में मैंने एक रूपांतरण स्क्रिप्ट लिखी, इसलिए मैं स्थानीय स्तर पर सीवीएस का उपयोग कर सकता था और फिर सोने के दौरान हार्वेस्ट सिस्टम में दैनिक आयात में परिवर्तन कर सकता था। कॉर्प हार्वेस्ट का उपयोग करने के बारे में कट्टरपंथी था, हालांकि 80% प्रोग्रामर कुछ अलग के लिए रोते थे। यह अनिवार्य रूप से जटिल, धीमी और भारी थी। अब यह मेरे लिए नौकरी की आवश्यकता है कि हार्वेस्ट उपयोग में नहीं है जहां मैं काम करता हूं।हार्वेस्ट क्यों खरीदा जा रहा है?

क्या किसी और ने पहले हार्वेस्ट का उपयोग किया है? आपका अनुभव क्या है? मेरे जितना बुरा है? क्या आपने अन्य, अलग-अलग कामकाजों को नियोजित किया था? आज भी यह उत्पाद क्यों खरीदा गया है?

+8

असल में, एकमात्र उत्तर मैं क्विकिंग हार्वेस्ट को सकारात्मक प्रकाश में देख सकता हूं, कहीं और 0 गतिविधि वाले खातों से आता है। – Kirschstein

उत्तर

24

संभावना है कि आपकी कंपनी के पास सीए के साथ कुछ प्रकार का अनुबंध है - क्या आप घर के कई अन्य सीए सॉफ्टवेयर का उपयोग कर रहे हैं?

संपादित करें: ऐसा लगता है!

+0

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

6

मैंने कुछ साल पहले बैंकिंग उद्योग में एक लघु गग के दौरान हार्वेस्ट का उपयोग किया था। मैं मानता हूं कि यह व्यावहारिक रूप से अनुपयोगी था, लेकिन क्यूए के प्रभारी लोग इसे प्यार करते थे।

+4

आश्चर्य है कि क्यूए लोगों ने कभी और कुछ भी इस्तेमाल किया था। –

26

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

+17

मैंने बस उस जगह पर नौकरी की पेशकश को ठुकरा दिया जहां हार्वेस्ट का उपयोग किया जाता है। –

5

मैंने एक ऐसी कंपनी के लिए काम किया जिसमें दो विकल्प थे; ClearCase या हार्वेस्ट। सबवर्सन पर कभी विचार नहीं किया गया था, और इसका कारण यह था कि क्लीयरकेस (आईबीएम) और हार्वेस्ट (सीए) दोनों में पहले से ही लंबे समय से मेनफ्रेम अनुबंध थे।

15

ठीक है, मैं इसे कुछ एपिसोड में जवाब देने जा रहा हूं क्योंकि यहां देर से और हार्वेस्ट एक बड़ा विषय है।

सबसे पहले सीए हार्वेस्ट (जिसे उत्पाद का संस्करण 7 कहा जाता है, संस्करण 5 सीसीसी है जिसे मैं विस्तार को याद नहीं कर सकता, संस्करण 12 को सीए एससीएम कहा जाता है) एक एससीएम उपकरण से बहुत अधिक है - उसी में रास्ता ClearCase एक एससीएम उपकरण से बहुत अधिक है। एसवीएन, सीवीएस, गिट, एचजी सभी बेस-स्टैंडर्ड एससीएम और कुछ और हैं।

हार्वेस्ट के साथ आपको क्या मिलता है वह एससीएम + पॉलिसी है। यह आपको अपने कोड को स्टोर और संस्करण करने के लिए एक जगह देता है और यह सब कुछ इस नीति को लपेटता है कि यह कोड आपके संगठन को देव से प्रोड के रूप में कैसे परिपक्व करता है। क्या आपके पास आपके संगठन में एक नीति है कि लीड डेवलपर को क्यूए में जारी होने से पहले कोड पर हस्ताक्षर करने की आवश्यकता है? हार्वेस्ट आपको पॉलिसी के रूप में साइनऑफ को परिभाषित करने की अनुमति देता है, और इसे लागू करता है - आप "देव" राज्य से कोड को "क्यूए" स्थिति में माइग्रेट नहीं कर सकते हैं जब तक कि लीड देव के रूप में नामित प्रोजेक्ट में से किसी एक व्यक्ति वास्तव में ऐसा नहीं करता है। क्या आपके पास कोई नीति है कि किसी भी SQL कोड को प्रगति से पहले डीबीए द्वारा साइनऑफ की आवश्यकता होती है? हार्वेस्ट आपको उस नीति को परिभाषित करने की अनुमति देता है, और इसे लागू करता है - इसलिए कोड माइग्रेट करने से पहले आपको लीड देव और डीबीए साइनऑफ दोनों की आवश्यकता हो सकती है।

हार्वेस्ट अधिकांश सॉफ्टवेयर संगठनों के लिए कोई साधन नहीं है - इसका उपयोग आम तौर पर वित्त उद्योग में या व्यापार में किया जाता है, जहां एक बहुत ही मजबूत नियामक ढांचा वह नियंत्रित करता है जो वे कर सकते हैं। बैंकों को सरबेंस-ऑक्सले का अनुपालन करने की आवश्यकता है, जिनमें बहुत मजबूत लेखा परीक्षा आवश्यकताएं हैं। हार्वेस्ट सभी प्रकार के नियंत्रणों को परिभाषित करने और प्रक्रियाओं को परिभाषित करने की क्षमता प्रदान करता है कि बैंक संपत्तियों में उनके जीवन चक्र में परिवर्तन कैसे होते हैं। मैं बड़े सार्वजनिक परिवहन संगठनों को जानता हूं जो प्रतिदिन लाखों लोगों की सुरक्षा और समयबद्धता के लिए ज़िम्मेदार हैं, जिन्हें कड़ाई से परिभाषित नियंत्रण तंत्र की आवश्यकता होती है जो हार्वेस्ट जैसे उपकरण प्रदान करते हैं। मैंने हार्वेस्ट को ऐसे वातावरण में भी देखा है जहां 1000 डेवलपर्स रोज़ाना इसका इस्तेमाल करते हैं - हां, मैं एक संगठन में सचमुच 1000 के देवताओं को अतिरंजित नहीं कर रहा हूं, एक विश्वव्यापी खुदरा विक्रेता के लिए कोड लिख रहा हूं, जिससे आईटी समाधान रोज़ाना स्टोरों में अपने दरवाजे से बाहर निकलता है दुनिया।

हार्वेस्ट सही नहीं है, सोचा संस्करण 12 बहुत बेहतर है। इसमें बहुत से लोग हैं "यह सिर्फ बेवकूफ है" -मात्र, यह प्रति-फ़ाइल संस्करण एला सीवीएस, और सीवीएस जैसी ब्रांचिंग और निर्देशिका संस्करण (या इसकी कमी) है, जिसमें हम मजा आए हैं और डरते हैं। एक बार जब आप इसे जानते हैं और इसे स्वीकार करते हैं, तो यह मेरे द्वारा उपयोग किए जाने वाले किसी अन्य एससीएम की तुलना में स्वाभाविक रूप से धीमी नहीं है। यह सिर्फ आपके कोड के संस्करण की तुलना में करने के लिए एक बड़ा काम है।

एक और बड़ी जीत, और संस्करण 12 के साथ यह भी बड़ा है, अन्य सीए उपकरण (और गैर-सीए टूल्स के साथ एकीकृत करने की क्षमता, लेकिन इस समय बहुत से नहीं) - गुणवत्ता केंद्र, परेशानी टिकट के साथ दोष ट्रैकिंग यूनिकेंटर सर्विस डेस्क के साथ, एसडीएम के साथ डेस्कटॉप पर सॉफ़्टवेयर परिनियोजन। आप इन ऐप्स के बीच पुलों को परिभाषित कर सकते हैं जिसके परिणामस्वरूप इन चिंताओं का बहुत कठिन एकीकरण होता है, आमतौर पर सटीकता और समयबद्धता पर सकारात्मक प्रभाव पड़ता है।

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

मैं हार्वेस्ट वास्तव में अगली बार कैसे काम करता है - रिपॉजिटरीज़, प्रोजेक्ट्स, व्यू, पैकेज, फॉर्म, प्रोसेस इत्यादि के बारे में कुछ जोड़ने की कोशिश करूंगा। यह समझाने में मदद कर सकता है कि कुछ संगठन इसका उपयोग क्यों करते हैं, और यह सबके लिए क्यों नहीं।

+3

यह मुझे मारता है कि कारण एसवीएन/सीवीएस/गिट नीति लागू नहीं करता है कि यह नीति लागू करने के लिए एससीएम का काम नहीं है। उनके डेवलपर्स "एक काम करते हैं और इसे अच्छी तरह से करते हैं" प्रतिमान का पालन करते हैं, जो एंड-टू-एंड समाधान होने का प्रयास करने के बजाए औजारों की श्रृंखला में एक लिंक होना पसंद करते हैं। – meagar

+6

आपका स्वागत है, यहां तक ​​कि देर हो चुकी है। समस्या यह है कि हार्वेस्ट (7, 12, और अन्य) सभी तैनाती नीति पर ध्यान केंद्रित करते हैं, एससीएम पर नहीं। यह मध्यम या बड़ी परियोजनाओं के लिए एक सक्षम एससीएम * नहीं * है; आप विवर्तन का उपयोग करके डेवलपर घंटों की बचत कर रहे हैं, और तैयारी के लिए हार्वेस्ट को उपversण से बाहर-पुश लेबल्स की प्रतिलिपि बना रहे हैं। हार्वेस्ट एक परिनियोजन उपकरण है, न कि एक स्रोत नियंत्रण उपकरण। प्रत्यक्ष समांतर हार्वेस्ट से क्लीयरक्वेट की तुलना कर सकता है, जो क्लीयरकेस पर तैनाती नियंत्रण भाई है। –

+0

हार्वेस्ट की मुख्य कार्यक्षमता की तरह लगता है कि व्यवसाय वर्कफ़्लो तर्क को लागू करने के लिए प्रतिबद्ध-हुक की आसान संलेखन है। जैसे कि आप विशिष्ट शाखाओं से हस्ताक्षरित टैग करते हैं, तो विशिष्ट शाखाओं को केवल स्वीकार करने के लिए एक छोटी प्रतिबद्ध हुक स्क्रिप्ट लिख सकते हैं। हालांकि गिट में "सभी के साथ एक पायथन फ़ाइल संपादित करें" के विपरीत "कुछ जीयूआई चलाएं और पुस्तक से उदाहरण 12 को संशोधित करें ..."? (मैं इसे खटखटा नहीं रहा हूं, विशिष्ट महत्वपूर्ण उपयोग करने वाले मामलों को आसान बनाना महत्वपूर्ण है ... कम से कम किसी भी व्यक्ति जो कम से कम उन मामलों के मामलों में रहता है और मर जाता है) – Stripes

2

हमने लगभग दस वर्षों (2000-2010) के लिए हार्वेस्ट का उपयोग किया है और भले ही हम इसे बदलने की सोच रहे हैं, मुझे विश्वास है कि उसने हमें बहुत अच्छी तरह से सेवा दी है। हार्वेस्ट (चलो उस नाम से चिपके रहें, भले ही यह अब आधिकारिक नाम न हो), आर & डी में हमें समर्थन देने के लिए लागू किया गया पहला प्रमुख टूल था और उस समय कोई भी हमें आवेदन जीवन चक्र के कई पहलुओं के बारे में बहुत कुछ नहीं जानता था (संस्करण कोड, शाखाकरण, स्वचालित परीक्षण, प्रतिगमन परीक्षण, गुणवत्ता आश्वासन, कई रनटाइम वातावरण और उत्पादन, रोलबैक, ememrgency फिक्स, रखरखाव अद्यतन आदि पर तैनाती); आज हम बहुत कुछ जानते हैं और हमारी विकास प्रक्रियाएं हमें बहुत अच्छी सेवा देती हैं (नहीं कि कई सुधारों के लिए जगह नहीं है)। हमारे पास एक बहुत ही पदानुक्रमिक संगठन नहीं है (हमारे पास बहुत से इंस्पेक्टर नहीं हैं जिन्हें परिवर्तनों को स्वीकार करने की आवश्यकता है) लेकिन "चेकपॉइंट्स" के लिए समर्थन करना बहुत उपयोगी है - विकास प्रक्रिया में अंक जहां कुछ होने की आवश्यकता है (उदाहरण के लिए कार्यात्मक परीक्षण या एकीकरण परीक्षण)।

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

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

यदि कोई डेवलपर केवल एक प्रोग्रामर है और केवल सॉफ्टवेयर विकास के कोडिंग पहलू पर विचार करता है तो मुझे लगता है कि वह हार्वेस्ट से बहुत निराश हो सकता है। यदि कोई डेवलपर डेवलपर है और समझता है कि सॉफ़्टवेयर विकास कोडिंग से बहुत अधिक है और कोडिंग केवल सॉफ्टवेयर के जीवन चक्र की शुरुआत है तो मुझे विश्वास है कि वह हार्वेस्ट के साथ बहुत से लाभ देखेगा।

-11

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

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