svn - ग्रहण, उपclipse और subversive के लिए एसवीएन प्लगइन्स के पेशेवरों और विपक्ष क्या हैं?




eclipse subclipse (20)

+1 उपclipse
-1 विध्वंसक

यहां तक ​​कि मामूली रिफैक्टरिंग के बाद सबवर्सिव उलझन में पड़ता है और ऊपर के रूप में सत्यापन मुद्दे हैं।

पर्यावरण: STS 2.7.2 (गैलीलियो पर आधारित)

ग्रहण में एसवीएन दो शिविरों में फैल गया है। एसवीएन लोगों ने Subclipse नामक एक प्लगइन विकसित किया है। ग्रहण लोगों के पास Subversive नामक एक प्लगइन है। व्यापक रूप से वे दोनों एक ही काम करते हैं। हर एक के फायदे और नुकसान क्या हैं?


Subclipse पर subclipse का लाभ ... यह वास्तव में काम करता है!

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

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

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

मैंने सबवर्सिव, स्थापित उपclipse अनइंस्टॉल किया, और बस इसी तरह से जुड़ा हुआ।

अपने आप को समय और परेशानी बचाओ, शुरुआत से उपclip जाओ।


उपclip, क्योंकि कम से कम यह काम करता है।

सबवर्सिव अब तक मेरे लिए विफल होने की बाल्टी रही है। यह मेरी सभी पुरानी परियोजनाओं के साथ अच्छा नहीं खेलेंगे जो मैंने उपclipse के साथ चेक किया था।


एफडब्ल्यूआईडब्ल्यू, हम एसवीएन सर्वर (1.4 कुछ) के एक प्राचीन संस्करण का उपयोग कर रहे हैं, और मुझे याद है कि एक बिंदु पर उपclipse के लिए एक अद्यतन था जो पिछड़ा संगतता तोड़ दिया, और यह कहा गया था कि "कोई भी पुराने संस्करण पर नहीं होना चाहिए वैसे भी एसवीएन "।

सबवर्सिव एकमात्र ऐसा था जो पुराने संस्करण को संभालने में सक्षम था। हालांकि, मुझे खेद याद नहीं है।


जबकि मैं दोनों हेलिओस के साथ काम कर रहा हूं, मुझे bugtraq गुणों ( यहां विवरण ) के उत्कृष्ट समर्थन के कारण bugtraq लिए थोड़ा सा प्राथमिकता है।

इतिहास दृश्य एक अलग कॉलम दिखाता है (शीर्षक वाला BUGID bugtraq:label , BUGID प्रदर्शित BUGID ), और संदर्भ मेनू में "ओपन बग यूआरएल" ( bugtraq:url लिंक करना bugtraq:url ) के लिए एक समर्पित कार्रवाई है - मुझे पता नहीं लगा कि कैसे पहुंचना है Subversive के साथ इस जानकारी में से कोई भी।


दोनों बहुत समान हैं लेकिन सबवर्सिव "ग्रहण svn प्रदाता" है। मैं मुख्य रूप से कुछ सुविधाजनक सुविधाओं के कारण सबवर्सिव का उपयोग करता हूं:

इतिहास का समूह

जब मैं प्रत्येक प्रतिबद्धता के लिए पंक्तियों का एक गुच्छा देखने के बजाए शाखा का इतिहास ब्राउज़ कर रहा हूं, तो यह समूह आज, सप्ताह, आदि द्वारा काम कर सकता है।

ट्रंक, शाखाओं और टैग का मानचित्रण

सबवर्सिव डिफ़ॉल्ट एसवीएन लेआउट मानता है: ट्रंक, शाखाएं, टैग (जिसे आप बदल सकते हैं), इसलिए जब भी आप टैग करना चाहते हैं या शाखा करना चाहते हैं तो एक क्लिक है और आप टैग या शाखा का नाम प्रदान करते हैं।

जैसे मैंने कहा कि ये मामूली अंतर हैं जो मुझे सुविधाजनक लगता है। दोनों काम के साथ महान काम करते हैं, लेकिन कुल मिलाकर वास्तव में इन दो एक्सटेंशन के साथ बहुत अंतर नहीं है।

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


निश्चित रूप से दोनों आईडीई प्लगइन्स में उनके मुद्दे हैं। लेकिन न तो TortoiseSVN या कमांड लाइन जैसे अन्य समाधानों के समानांतर उपयोग को रोकता है। मैं काम पर अपनी परियोजनाओं के लिए तीनों का उपयोग करता हूं।

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

एक और मुद्दा जो हमने पाया है वह है जब आपका क्लाइंट सॉफ़्टवेयर सर्वर से भिन्न एसवीएन फ़ाइल प्रारूप का उपयोग करता है। (फ़ाइल प्रारूप द्वारा, मेरा मतलब है कि सभी सूचनाओं को उन सभी अदृश्य रूप से अदृश्य .svn फ़ाइलों में दर्शाया गया है जो प्रभावी रूप से रिकॉर्ड करते हैं कि एसवीएन को आपकी प्रोजेक्ट फ़ाइलों के बारे में क्या पता होना चाहिए।) यह विनाश को खत्म कर सकता है। 1.5 सर्वर और 1.6 क्लाइंट्स के बीच एक दस्तावेज बग है, लेकिन मुझे अभी लिंक नहीं मिल रहा है।

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

हमने पाया कि, जैसा कि अन्य पोस्टर ने यहां कहा था, यह काम नहीं करेगा अगर हमने टोर्टोइज एसवीएन के नए संस्करण चलाए जो 1.6.x प्रारूप में फाइलें लिखीं, लेकिन जब हम टोर्टोइजएसवीएन 1.5.एक्स पर वापस लौटे, तो यह ठीक काम करता था। वही कमांड लाइन क्लाइंट (जिसे हम अपने Ant कार्यों के साथ लाभ उठाते हैं) के बारे में भी सच था।


बस एक अद्यतन। मैं हाल ही में ग्रहण को पुनर्स्थापित कर रहा था और Subclipse बनाम Subversive की पसंद का सामना करना पड़ा था। मैं भी, परेशानियों के अपने हिस्से को सबवर्सिव काम करने की कोशिश कर रहा था इसलिए मैं सबक्लिप्स के लिए गया।

यह मेरी लिनक्स 64 बिट मशीन पर पूरी तरह से स्थापित है और बस ठीक चल रहा है। मैंने शॉर्टकट्स के लिए अपडेट, कमिट, .. जैसे सबसे आम कार्यों को मैप किया और यह एक विस्फोट हुआ। विलय भी अच्छा है, हालांकि बड़े विलय के लिए मैं अभी भी टोर्टोइज एसवीएन में बदल जाता हूं। मैंने इसे 3.5 और 3.6 दोनों के साथ करने की कोशिश की, और वे दोनों ठीक काम करते हैं। मैं 3.5 का उपयोग कर समाप्त हुआ क्योंकि किसी कारण से कुंजी बाध्यकारी 3.6 के साथ काम नहीं कर रहा था।


मई 2008 तक मैं सबक्लिप्स का उपयोग कर रहा था, लेकिन कुछ परियोजनाओं के मुद्दों के कारण, मैंने सबवर्सिव पर स्विच कर लिया है और बिना किसी समस्या के इसका उपयोग कर रहा हूं। यदि आप हेडलेस Buckminster बिल्ड की तरह कुछ फैंसी कर रहे हैं, तो सबवर्सिव निश्चित रूप से जाने वाला है।


मेरे लिए न तो बेहतर या बदतर है, लेकिन सबवर्सिव एक्लिप्स गैनमेड मंच में डिफ़ॉल्ट एसवीएन प्लगइन है, इसलिए एक मौका है कि यह एक्लिप्स के साथ बेहतर एकीकृत है।


मैं वास्तव में उन दोनों को चूसना लगता है। TortoiseSVN का उपयोग करना मेरी राय में एक बेहतर समाधान है। यह बहुत अधिक मजबूत है और केवल बेहतर काम करता है, और मेरे पास सबक्लिप्स और सबवर्सिव के साथ हमेशा एकीकरण समस्याएं होती हैं।


मैं सबक्लिप्स कहूंगा, क्योंकि मैं सबवर्सिव काम भी नहीं कर सका;)


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

हालांकि आपको परिवर्तनों का ट्रैक रखने के लिए ग्रहण में एक एसवीएन क्लाइंट स्थापित करना होगा, और अपने स्थानीय भंडार को भ्रष्ट नहीं करना होगा।

मेरे पास Subclipse स्थापित है, लेकिन वास्तव में comitting / टैगिंग / शाखा / विलय करने के लिए TortoiseSVN का उपयोग करें।


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

स्विच करने की कोशिश करने का कारण ओएस एक्स पर सबवर्सिव का अजीब व्यवहार था: 'एसवीएन कैश अपडेट' नामक कुछ स्वचालित ऑपरेशन ने प्रत्येक 'एसवीएन अपडेट' रन के बाद असामान्य स्तर पर सीपीयू को हॉग किया, हमेशा पूरा करने के लिए एक परेशान समय लग रहा था।


मैंने दोनों का उपयोग किया है, और जब Subclipse मेरे लिए flaky रहा है, subversive (कम से कम पिछले संस्करण के साथ) मेरे सहकर्मी का एक खाता बंद कर दिया जब वह गलती से गलत प्रमाण पत्र में डाल दिया (नेटवर्क लॉगिन subversion भंडार तक पहुंचने के लिए प्रयोग किया जाता है )।

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


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

वैसे भी, मैं उपकरण को बहुत गठबंधन करता हूं। कुछ कार्यों के लिए पूरी शाखाओं की जांच करना जैसे मैं कमांड लाइन पसंद करता हूं। दूसरों के लिए मैं TortoiseSVN उपयोग करता हूं। मैं ज्यादातर इतिहास देखने के लिए उपclipse का उपयोग करता हूं और उपकरण पर सीधे तुलना करता हूं, और कभी-कभी तुलना करने के लिए (मैं इसके लिए तुलना से परे पसंद करता हूं)।


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

दूसरी तरफ विचलित करने के लिए पूरी तरह से काम करने के लिए तथाकथित कनेक्टर की जरूरत है। और उनके पास अलग और अलग-अलग लाइसेंस हैं। इसलिए आप सबवर्सिव कार्यक्षमता के लिए केवल दो या तीन अलग-अलग लाइसेंसों के साथ समाप्त हो सकते हैं, जबकि अन्य सभी ग्रहण प्लगइन्स सिर्फ एक ईपीएल के अंतर्गत हैं। यही कारण है कि उन कनेक्टर eclipse.org पर होस्ट नहीं किए जाते हैं।

और यही कारण है कि वे सबवर्सिव इंस्टॉलेशन के बाद गतिशील रूप से डाउनलोड होते हैं (जिसका अर्थ यह भी है कि eclipse.org अद्यतन साइट को मिरर करना आपको आपके कंपनी नेटवर्क में एक उपयोगी सबवर्सिव ऑफ़लाइन इंस्टॉलेशन नहीं देता है)।


यदि आप अपने भंडार तक पहुंचने के लिए प्रोटोकॉल के रूप में svn + ssh का उपयोग कर रहे हैं, तो मैं दृढ़ता से आपको उपclipse चुनने का सुझाव देता हूं: सबवर्सिव आपके प्रमाण-पत्रों को सही तरीके से याद रखने के लिए पर्याप्त बुद्धिमान नहीं है और प्रत्येक बार जब आप अपनी कार्य प्रतिलिपि अपडेट करते हैं तो उपयोगकर्ता नाम और निजी कुंजी के लिए आपको संकेत देता है प्रत्येक svn-external के लिए आप सेट हो सकते हैं।

इस संदर्भ में "याद रखें प्रमाण पत्र" विकल्प टूटा हुआ है और सबवर्सिव की पहली सार्वजनिक रिलीज के बाद से किया गया है।


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

मैं कोलाबनेट से संबद्ध नहीं हूं।

कोलाबनेट ने अपने उन्नत मर्ज क्लाइंट को उपclipse के गैर-पंजीकृत उपयोगकर्ताओं के लिए उपलब्ध कराया है। अद्यतन साइट से उपclipse स्थापित करते समय आप CollabNet मर्ज क्लाइंट सुविधा का चयन करके इसे प्राप्त करते हैं।


हमने दोनों टीमों में कोशिश की।

चूंकि उपclipse (गैलीलियो / हेलीओस में से एक) को वीएएस के माध्यम से हमारे एसवीएन सर्वर को प्रमाणित करने में कुछ परेशानी थी, हमें कहीं और समस्या नहीं थी, यानी टोर्टोइज एसवीएन क्लाइंट, ब्राउज़र (इंटरनेट एक्सप्लोरर 7 को छोड़कर)।

इसलिए हमने Subversive स्थापित किया और समस्या हल हो गई।







subversive