ग्रहण, उप ग्रहण और विध्वंसक के लिए एसवीएन प्लगइन्स के पेशेवरों और विपक्ष क्या हैं? [बन्द है]


633

ग्रहण में एसवीएन दो शिविरों में फैला हुआ है। SVN लोगों ने Subclipse नामक एक प्लगइन विकसित किया है । एक्लिप्स लोगों के पास सबवर्सिव नामक एक प्लगइन है । मोटे तौर पर वे दोनों एक जैसी बातें करते हैं। हर एक के फायदे और नुकसान क्या हैं?


1
मैं सिर्फ Subversive से Subclipse में चला गया क्योंकि फ़ाइलों को अन्य पैकेज में ले जाना सिर्फ काम करता है
Heinzi

जवाबों:


176

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

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

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

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

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

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

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


3
अच्छा जवाब, बस 2 चीजों को जोड़ने के लिए: 1. दोनों हुड के नीचे एक समान desgin है और एक ही कंपनी से शुरू की गई थी (विध्वंसक शुरू किया गया था, क्योंकि उपखंड अटक गया)। 2. ग्रहण का समर्थन थोड़ा बेहतर है।
हार्डकोड 10

5
आज इस विषय पर आपका क्या विचार है? विध्वंसक में मर्ज का समर्थन कितना अच्छा है? मैं बहुत बार ग्रहण में विलीन हो जाता हूं, और यह ठीक काम करता है।
पीटर 0tibraný

5
जो कुछ भी टीम ने सबवर्सिव किया है उसने पिछले कुछ रिलीज के रूप में विलय के मुद्दों को तय किया है। मैं सबसे वर्तमान संस्करण पर हूँ ( 1.0.0.I20120601-1700) और मर्जिंग कोड कोई आसान नहीं हो सकता।
IAmYourFaja

16
क्या कोई ऐसा मामला है जहां एसवीएन विलय एक दर्द नहीं है, मेरे दोस्त?
जो प्लांट

1
मुझे ग्रहण के साथ विलय करने में सफलता मिली है। लेकिन ईमानदारी से जब SVN- सामान की तरह है कि कर ... मैं सस्ते और TortoiseSVN करने के लिए कूद। लेकिन अब मैं लिनक्स देव एनवी में जाने की कोशिश कर रहा हूँ ... हमें देखने की आवश्यकता होगी।
दानियक

161

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

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

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

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

विध्वंसक - एसवीएन टीम प्रदाता

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

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

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

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

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

फोरम [उप-उपयोगकर्ता]

इस पद के समय में ग्रहण ४.२ नवीनतम रिलीज़ है, लेकिन यह मान लेना सुरक्षित है कि सबक्लिप भविष्य के सभी ग्रहण रिलीज़ का समर्थन करेंगे क्योंकि वे बनाए गए हैं।


ठीक है, लंबा और जानकारीपूर्ण पोस्ट। बिल्कुल नहीं जो मैं ढूंढ रहा था, लेकिन बहुत ही व्यावहारिक।
ब्लिट्ज

1
मैं तर्क पर बेच रहा हूं, लेकिन आप सबलेक्टिव को सबलेक्विस के लिए समान आँकड़े दिए बिना टाल देते हैं। क्या आप Subclipse के प्रतिबद्ध इतिहास के लिंक को शामिल करने के लिए संपादित कर सकते हैं और सबूत है कि> 1 व्यक्ति इस पर काम कर रहा है? :)
टॉम कारचरे

मैं टालमटोल वाली बातें करने का इरादा नहीं रखता, और आप सही हैं कि सुब्रह्योस टीम मुख्य रूप से पिछले कुछ वर्षों से 2 लोग हैं। मैं ओह्लोह को परियोजना की जानकारी देखने के लिए सलाह दूंगा: ओहलोह.नेट
मार्क फिपार्ड

2
इस पोस्ट के आधार पर मैं 4 महीने से Subclipse का उपयोग कर रहा हूं, लेकिन अब Subversive को इस तथ्य के लिए स्विच कर दिया है कि Subclipse में UI आधारित संघर्ष रिज़ॉल्यूशन का अभाव है; आपको सबवर्सिव प्लगइन के साथ सिंक्रोनाइज़ व्यू में with एडिट कंफ्लिक्ट ’मिलता है।
डैनियल सोकोलोव्स्की

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

117

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

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


16
मुझे यह दूसरा करना है। हम अपने रिपॉजिटरी पर कमांड लाइन का थोड़ा उपयोग करते हैं और सबवर्सिव ने उनके साथ कभी अच्छा नहीं खेला है। दूसरी ओर, ग्रहण ने कभी एक समस्या नहीं दी।
11'20

3
माना। मेरे पास वर्तमान में OSX पर कमांड लाइन svn संस्करण 1.7.2 स्थापित है। मुझे Subclipse पर स्विच करना पड़ा क्योंकि Subversive का एडाप्टर पुराना हो चुका है।
पीटर Tseng

1
मैं सहमत हूँ! विध्वंसक आंशिक रूप से अजीब व्यवहार है, लेकिन Ive हमेशा ग्रहण के साथ काफी स्थिर परिणाम थे, इसलिए - हमेशा वापस जा रहे हैं।
निश्चित रूप से अपरिहार्य

1
उप के साथ समानांतर में कमांड लाइन का उपयोग करने की संभावना के लिए +1।
गलाथ

मैं इंडिगो से नियॉन तक ग्रहण का उपयोग कर रहा हूं, हर बार मुझे svn काम करने के लिए परेशानी हुई (मैं जड़ नहीं हूं)। मैंने कभी मेरे लिए विध्वंसक काम नहीं किया। दूसरी ओर, उपखंड + svnkit एकमात्र समाधान है जिसका मैं अंत करता हूं।
fchen

51

इस पोस्ट को पढ़ने के बाद, मैंने सुब्बुल्से के हाथों को बदल दिया।
http://eclipsezone.com/eclipse/forums/t77149.rhtml#92035407


5
+1 लेकिन रिकॉर्ड के लिए, subversion.com अब subversion.org पर रीडायरेक्ट करता है, जो वर्तमान में टाइग्रिस से लिंक करता है, और मुझे लगता है कि समय में अपाचे से लिंक होगा।
si618

25
-1 जुलाई 2006 में उस पोस्ट के बाद से निष्पक्षता में बहुत कुछ बदल गया है - मुझे नहीं लगता कि यह किसी भी अधिक चर्चा के लिए प्रासंगिक है।
joelittlejohn

-1 लेख से प्रभावित होकर मैंने Subclipse की कोशिश की है। मुझे परियोजनाओं पर SVN अपडेट के दौरान OutOfMemory मिली, जिसने सबवर्सिव में पहले काम किया था। मैं एक प्रोजेक्ट पर क्लीनअप करने में असमर्थ हूं, जिसे आंशिक रूप से चेक आउट किया गया था। मैं सबवर्सिव में वापस आ गया।
ओलेग रुडेंको

34

यदि आप तोड़फोड़ के साथ ज्यादा विलय करते हैं तो आप शायद CollabNet Desktop - Eclipse Edition को पसंद करेंगे। डाउनलोड प्राप्त करने के लिए आपको CollabNet के साथ एक खाता पंजीकृत करना होगा, लेकिन यह मुफ़्त है। यह अनिवार्य रूप से एक बेहतर मर्ज UI के साथ Subclipse है।

मैं CollabNet से संबद्ध नहीं हूं।

CollabNet ने अपने बेहतर मर्ज क्लाइंट को उप-पंजीकृत के गैर-पंजीकृत उपयोगकर्ताओं के लिए उपलब्ध कराया है। अपडेट साइट से सबलेक्सेज़ इंस्टॉल करते समय आप इसे CollabNet Merge Client फ़ीचर का चयन करके प्राप्त करते हैं।


4
चूंकि मेरी पोस्ट CollabNet ने अपने बेहतर मर्ज क्लाइंट को उप-पंजीकृत के गैर-पंजीकृत उपयोगकर्ताओं के लिए उपलब्ध कराया है। :)
क्रिस

उनके पास है? मुझे इसे डाउनलोड करने के लिए एकमात्र स्थान पंजीकरण की आवश्यकता है। कृपया एक लिंक पोस्ट करें।
नेमी

4
@ नीमी: यह मानक ग्रहण स्थापना का हिस्सा है, आपको इसे स्थापित करने की सुविधाओं में जांचना होगा।
पीटर 0tibraný

सिर्फ पोस्ट में ही नई जानकारी को शामिल क्यों नहीं किया?
tshepang

24

मैं कहूंगा कि मैं भी सबलेक्टिव काम नहीं कर सकता;)


2
मैं यह बताना चाहता हूं कि संदर्भित ब्लॉग प्रविष्टि लगभग दो साल पुरानी है, प्रौद्योगिकी उससे कहीं अधिक तेजी से बदलती है। मुझे यकीन है कि दोनों उत्पादों ने उस समय पुराने कीड़े और नए इंजेक्शन लगाए हैं! :)
MetroidFan2002

आप किस ब्लॉग प्रविष्टि का मतलब है?
मिगू

1
इस उत्तर के पहले संस्करण के बाद से हटा दिया गया।
Chei

19

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


4
आपको अभी भी बदसूरत छिपाने के लिए कुछ ग्रहण प्लगइन की आवश्यकता है .svn फ़ोल्डर्स (उन्हें खोज आदि से बाहर रखें)
Borek Bernard

11
जरुरी नहीं; आप उन्हें फ़िल्टर का उपयोग करके बाहर कर सकते हैं। फिर भी मैं ग्रहण के लिए एक एसवीएन प्लगइन का उपयोग करूंगा क्योंकि फ़ाइलों को फिर से भरना, स्थानांतरित करना और हटाना एक सिरदर्द होगा यदि आपको इसे ग्रहण के बाहर करना है।
पॉल लामर्ट्स्मा

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

मैंने इसे लिनक्स पर कभी नहीं चलाया।
ceving

15

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


क्या सुब्बलोज़ के साथ ऐसा करना आसान था? क्या विध्वंसक कुछ मेटाडेटा को फाइलसिस्टम पर मानक तरीकों से संग्रहीत नहीं करता है, यह मिश्रण बना रहा है, जो इसे tortiseSVN जैसी चीजों के साथ उपयोग करता है जो बहुत विश्वसनीय है? यदि हां, तो मैं उपशमन के साथ जा रहा हूं।
rjmunro

3
सबलोक के साथ, यह बिल्कुल भी कोई समस्या नहीं थी - मैंने एक्लिप्स को मौजूदा स्रोतों से एक नई परियोजना बनाने के लिए कहा था। मैं विध्वंसक के किसी भी आंतरिक कामकाज को नहीं जानता, बस यह कि जब मैंने ऊपर कोशिश की तो यह काम नहीं किया।
हांक गे

मुझे बिल्कुल विपरीत अनुभव हुआ। सबवर्सिव के लिए, यह इस बात पर निर्भर करता है कि आपने SVNkit प्रदाता या Javahl को चुना है?
जे। आर।

1
मुझे यकीन नहीं है (मैं डिफ़ॉल्ट का उपयोग कर रहा था)। मैंने git-svn के पक्ष में एक का उपयोग करना बंद कर दिया है।
हांक गे

मैंने सबवर्सिव में डिफ़ॉल्ट "प्रदाता" का उपयोग करने की कोशिश की, लेकिन यह काम नहीं किया। इसे बदलने के विकल्प को खोजने के लिए इसके बारे में एक एसओ प्रश्न को ट्रैक करना पड़ा।
एपिकपांडाफॉर्स

14

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

हालाँकि आपको बदलावों पर नज़र रखने के लिए ग्रहण में एक SVN क्लाइंट स्थापित करने की आवश्यकता है, और आपके स्थानीय रिपॉजिटरी को भ्रष्ट न करने के लिए भी।

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


3
यह स्पष्ट रूप से असत्य है। मैं किसी भी मुद्दे के बिना पक्ष-विपक्ष, तोड़फोड़, TortoiseSVN और तोड़फोड़ का उपयोग करता हूं। मुझे याद नहीं है कि जिस दिन मैंने Subclipse का उपयोग किया था उस दिन संगतता के साथ कोई समस्या नहीं थी।
पॉल लामर्ट्स्मा

1
यह दिसंबर 2009 में वापस आ गया था। मुझे उम्मीद है कि ग्राहकों ने तब से व्यवहार करना शुरू कर दिया है :)
jevon

12

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

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


न ही दूसरे द्वारा जांच की गई परियोजनाओं के साथ काम कर सकते हैं। अगर आपके पास पुराने प्रोजेक्ट्स सबअर्सिव के साथ चेक-आउट किए गए हैं, तो आप पाएंगे कि Subclipse उनके साथ काम नहीं करेगा। यदि आप एक और दूसरे के बीच स्विच करना चाहते हैं, तो आप सभी की जरूरत है प्रत्येक के लिए एक अलग कार्यक्षेत्र है। लेकिन कहने के लिए Subclipse बेहतर है क्योंकि यह आपके साथ काम करता है Subclipse कार्यक्षेत्र वास्तव में मूर्खतापूर्ण है।
user85259

8

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

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

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

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

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


6

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


6

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

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


6

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

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


यही कारण है कि मुझे भी Subclipse चुना। विध्वंसक सिर्फ "svn + ssh" योजना को संभाल नहीं सकता है।
एलएस

6

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

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

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


5

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


5

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

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

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


4

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

विध्वंसक लाभ:

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

उपार्जित लाभ

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

4

+1
उप- ग्रहण -1 विध्वंसक

विध्वंसकारी मामूली पुनर्वित्त के बाद भी भ्रमित हो जाता है और ऊपर के रूप में सत्यापन के मुद्दे हैं।

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


3

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


"डिफ़ॉल्ट Ganymede प्लेटफ़ॉर्म में SVN प्लगइन" का क्या अर्थ है? गैनीमेड का अर्थ है ग्रहण रिलीज़ 3.4। क्या केवल 3.3 और इससे पहले के संस्करण में ही काम होता है?
rjmunro

नहीं, Subclipse बाद के संस्करणों में काम करता रहता है। पहले के संस्करणों के लिए, यह आपकी एकमात्र पसंद है।
जद्दोनेल

8
विध्वंसक एक "आधिकारिक" ग्रहण परियोजना है। उप ग्रहण एक "आधिकारिक" बाघिन परियोजना है (जो लोग तोड़फोड़ भी करते हैं)।
जॉन मेघेर

3

ब्रेंडन के जवाब के अतिरिक्त:

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

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

और इसमें सीवीएस प्लगइन के समान संकेतक का उपयोग किया गया है।


3

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

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


2

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


2

मैंने वास्तव में इसका उपयोग नहीं किया है, लेकिन ऐसा लगता है कि सबवर्सिव " चेक आउट अस " का समर्थन करता है, ठीक उसी तरह जैसे कि अंतर्निहित सीवीएस समर्थन करता है।

जैसे, SVN से एक प्रोजेक्ट लेना और इसे एक वेब प्रोजेक्ट के रूप में चलाना संभव है, कोई एक बार में ऐसा करने में सक्षम हो सकता है। लेकिन उप ग्रहण में एक ही परिणाम प्राप्त करने के लिए, मैं सिर्फ स्रोतों की जांच करता हूं और चलाता हूं:

मवन ग्रहण: ग्रहण -दिवस २ = २.०

2

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

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


2

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

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


2

FWIW, हम SVN सर्वर (1.4 कुछ) के एक प्राचीन संस्करण का उपयोग कर रहे हैं, और मुझे याद है कि एक बिंदु पर Subclipse को एक अद्यतन दिया गया था जो पिछड़ी संगतता को तोड़ता था, और इशारा था "कोई भी इस तरह के पुराने संस्करण पर नहीं होना चाहिए वैसे भी एसवीएन ”।

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


2

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

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

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


2

सबवर्सिव पर उप-ग्रहण का फायदा ... IT ACTUALLY WORKS!

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

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

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

मैंने सबवर्सिव को अनइंस्टॉल कर दिया, सबलेक्शन इंस्टॉल कर दिया और उसी तरह कनेक्ट हो गया।

अपने आप को समय और परेशानी से बचाएं, शुरू से ही सबलेक्सेज़ पर जाएं।


1

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

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.