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




eclipse subclipse (24)

ग्रहण के हर नए संस्करण के साथ, मैं सबवर्सिव स्थापित करता हूं, क्योंकि यह ग्रहण द्वारा प्रदान किया गया मानक है। और हर बार, इसमें मेरी पूर्व-मौजूदा परियोजनाओं को पहचानने में समस्याएं हैं।

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

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


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

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

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


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


Subclipse नीचे सूचीबद्ध के रूप में Subversive से अधिक फायदे हैं। लेकिन केवल एक विशेषता Subversion शाखाओं का उपयोग करने के बारे में इतना महत्वपूर्ण नहीं है। तो हमें उपclipse का उपयोग करना होगा।

प्रतिकूल फायदे:

  • देखें और आइकन अधिक जानकारीपूर्ण हैं
  • सिंक आइटम को रीफ्रेश करने के बाद, प्रतिबद्ध फ़ाइल बंद है।

उपclip लाभ

  • दो शाखाओं की तुलना करने की क्षमता

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

TortoiseSVN का नया संस्करण होने का कारण नया मेटा डेटा जोड़ता है जो ग्रहण सबवर्सिव तब तक समझ में नहीं आता है जब तक कि आप अपने ग्रहण एसवीएन कनेक्टर को अद्यतित भी न रखें।

मैं आम तौर पर एसवीएनकिट कनेक्टर का उपयोग करता हूं, इसलिए टोर्टोइज एसवीएन 1.5.एक्स ग्रहण एसवीएनकिट कनेक्टर 1.5.x और टोर्टोइज एसवीएन 1.6.x के साथ काम करेगा। ग्रहण एसवीएनकिट कनेक्टर 1.6.x के साथ काम करेगा।


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

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

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


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

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

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

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

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

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

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


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

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


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


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

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

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


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

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

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

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

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

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



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

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


मैंने उपclipse के साथ जाना चुना क्योंकि यह सबवर्सन प्रोजेक्ट के साथ सबसे करीबी से जुड़ा हुआ है और कोर एसवीएन कार्यक्षमता को बेहतर तरीके से संभालने की संभावना है। अगर यह किसी भी समारोह को करने में विफल रहता है तो मेरे पास बैकअप के रूप में TortoiseSVN है।


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

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

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


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

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


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

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


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

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


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

मैं सबवर्सिव के बारे में ज्यादा बात नहीं करने जा रहा हूं। जाहिर है, ऐसे उपयोगकर्ता हैं जो इसका उपयोग करते हैं और इसे पसंद करते हैं। कार्यात्मक रूप से उत्पाद परिपक्व उत्पादों दोनों के समान ही हैं।

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

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

सबवर्सिव - एसवीएन टीम प्रदाता

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

हम एपीआई को परिभाषित और सुधारने के लिए सबवर्सन के साथ सीधे काम करते हैं और सुनिश्चित करते हैं कि सबक्लिप्स जैसे ग्राहकों को आवश्यक सुविधाएं सामने आती हैं। हम ग्राहकों को अपेक्षाकृत लगातार उपयोगकर्ता अनुभव सुनिश्चित करने के लिए विजुअल स्टूडियो एकीकरण ( AnkhSVN ) और AnkhSVN टीमों के साथ मिलकर काम करते हैं और सहयोग करते हैं।

उपclip अभी भी सक्रिय रूप से बनाए रखा है और हम ग्रहण संस्करण 3.2 से 4.2 के लिए समर्थन बनाए रखते हैं। हम हमेशा प्रतिक्रिया सुनने और समुदाय से विचारों को शामिल करने की कोशिश कर रहे हैं। हालिया 1.8.एक्स रिलीज़ में आंतरिक परिवर्तन शामिल हैं जो बड़ी परियोजनाओं के साथ काम करते समय ग्रहण के प्रदर्शन में काफी सुधार करते हैं (जब आप वास्तव में इसे देखते हैं)।

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

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

फोरम [Subclipse-users]

ग्रहण 4.2 इस पोस्ट के समय नवीनतम रिलीज है, लेकिन यह मानना ​​सुरक्षित है कि उपclipse भविष्य के ग्रहण रिलीज के रूप में उनके द्वारा बनाए गए समर्थन का समर्थन करेगा।


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

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

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


मैं सबवर्सिव का उपयोग कर रहा हूं क्योंकि मैंने गैनीमेड में अपग्रेड किया था। मैं इसे लिनक्स (उबंटू और फेडोरा कोर), विंडोज एक्सपी और मैक ओएस एक्स 5 में एक्लिप्स के साथ उपयोग करता हूं। मैक ओएस के तहत सही सुरक्षा पुस्तकालयों का उपयोग करने के लिए सबवर्सन 1.5.1 प्राप्त करने वाले कुछ मुद्दों के अलावा, मुझे कोई समस्या नहीं है। यह देखते हुए कि इसे ग्रहण प्रौद्योगिकी परियोजना के रूप में अपनाया गया है, मैं दीर्घकालिक उम्मीदों के संदर्भ में अपने दांव लगाने के इच्छुक हूं।


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

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


दोनों में सुंदर जघन्य मौसा हैं, लेकिन मैं कमांड लाइन से चेक आउट की गई परियोजना के साथ काम करने के लिए सबवर्सिव नहीं मिला, और यह मेरे लिए एक शो-स्टॉपर था।


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

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

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

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

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





subversive