अच्छा लिनक्स (उबंटू) एसवीएन क्लाइंट [बंद]


160

तोड़फोड़ में विंडोज पर एक शानदार ग्राहक है (कछुआ, निश्चित रूप से)। सब कुछ मैं बस लिनक्स पर कोशिश की है - अच्छी तरह से तुलना में बेकार है ...।


जवाबों:


104

डिस्क्लेमर: एक लंबे समय से पहले मैं रैबिटवीसीएस के लिए डेवलपर्स में से एक था (जिसे पहले NautilusSvn के रूप में जाना जाता था)।

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

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


4
मैंने इसे आज़माया है और मैं प्यार में हूँ ... इसे विकसित करने के लिए धन्यवाद: डी
गैब्रियल सोलोमन

1
RabbitVCS बहुत अच्छा लग रहा है! लगभग शर्म की बात है कि मैंने मर्क्यूरियल के पक्ष में svn का उपयोग करना बंद कर दिया है: D
किम्बल

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

वाह - Ubuntu 10.4 पर बहुत बढ़िया चलता है - टिप के लिए धन्यवाद।
एचडीवे

4
मेरी मशीन को अनुपयोगिता के बिंदु तक धीमा कर देती है।
मैथ्यू

33

आम तौर पर मैं सिर्फ svn के लिए कमांड लाइन का उपयोग करता हूं, यह ईमानदार होने का सबसे तेज़ और सबसे आसान तरीका है, मैं आपको इसकी कोशिश करने की सलाह दूंगा।
इससे पहले कि आप इसे खारिज कर दें, आपको संभवतः अपने आप से पूछना चाहिए कि क्या वास्तव में कोई ऐसी सुविधा है जिसके लिए आपको GUI की आवश्यकता है, और क्या आप GUI ऐप खोलना और फ़ाइलें डाउनलोड करना पसंद करेंगे, या बस "svn co svn: // site" टाइप करें। -goes-here.org/trunk "

आप आसानी से "svn help" के साथ दी गई साधारण कमांड के साथ फाइल को हटा सकते हैं, स्थानांतरित कर सकते हैं, कर सकते हैं, कॉपी या अपडेट कर सकते हैं, इसलिए अधिकांश उपयोगकर्ताओं के लिए यह पर्याप्त से अधिक है।


9
यदि आप GNOME में शेल को छुए बिना काम करना चाहते हैं तो कमांड लाइन टूल इतना बढ़िया नहीं है।
प्रातः

29
आप शेल को छूने के बिना काम क्यों करना चाहते हैं (या आप क्यों सोचते हैं कि आप संभवतः उस तरह से उत्पादक हो सकते हैं), एक रहस्य है।
कार्ल मेयर

17
जब आप चुनिंदा तरीके से फाइल करना चाहते हैं तो GUI अच्छा है, बाकी सब के लिए टर्मिनल काफी अच्छा है। सीएलआई के साथ मुझे होने वाली सभी समस्याएं मेरी समझ में नहीं आने के कारण थीं कि वास्तव में क्या हो रहा है
Slartibartfast

72
-1, सवाल यह नहीं है "क्या मुझे एसवीएन के लिए सीएलआई का उपयोग करना चाहिए?", यह "क्या कोई लिनक्स के लिए कछुआ-एसवीएन-जैसे ग्राहक की सिफारिश कर सकता है?"।
cdmckay

7
मुझे लगता है कि विलय के लिए, त्वरित दृश्य के साथ एक ग्राफिक क्लाइंट फ़ाइलों पर क्लिक करने में बहुत मदद करता है!
पीटर अज़ताई

22

के साथ शुरू करने के लिए, मैं कोशिश करूँगा कि आप यहां से भड़कने की आवाज़ न करें;)

आह .. लोगों को वह फ़ाइल एक्सप्लोरर एकीकृत क्लाइंट क्यों नहीं मिलता है जो जाने का रास्ता है? यह टर्मिनल खोलने और टाइप करने की तुलना में बहुत अधिक कुशल है। सरल गणित, ~ दो माउस क्लिक ~ बनाम 10 + कुंजी स्ट्रोक। हालाँकि, मुझे यह बताना चाहिए कि मुझे कमांड लाइन बहुत पसंद है क्योंकि मैं बहुत प्रशासनिक काम करता हूं और चीजों को जल्दी से जल्दी और आसानी से स्वचालित करना पसंद करता हूं।

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

कुछ ग्राहकों पर कुछ सोचा:

kdesvn, क्लाइंट I को यह सबसे अच्छा लगता है, हालांकि TortoiseSVN की तुलना में एक बड़ी झुंझलाहट है - आपको फ़ाइल स्थिति का संकेत करने के लिए ओवरले प्राप्त करने के लिए विशेष तोड़फोड़ लेआउट मोड में प्रवेश करना होगा। इस प्रकार मैं कदेसन को एकीकृत नहीं कहूंगा।

NautilusSVN, आशाजनक लग रहा है, लेकिन 0.12 रिलीज के रूप में यह बड़े भंडार के साथ प्रदर्शन की समस्या है। मैं रिपॉजिटरी के साथ काम करता हूं जहां काम करने वाली कॉपियों में कई बार ~ 50 000 फाइलें हो सकती हैं, जो TortoiseSVN संभालती है लेकिन NautilusSVN नहीं। इसलिए मुझे उम्मीद है कि NautilusSVN को जल्द ही एक नया अनुकूलित रिलीज मिलेगा।

RapidSVN एकीकृत नहीं है, लेकिन मैंने इसे आजमाया। इसने काफी अजीब व्यवहार किया और एक दो बार दुर्घटनाग्रस्त हो गया। यह ~ 20 मिनट के बाद अनइंस्टॉल हो गया ।।

मुझे वास्तव में उम्मीद है कि NautilusSVN परियोजना जल्द ही एक नया प्रदर्शन अनुकूलित रिलीज करेगी।

NaughtySVN ऐसा लगता है कि यह काफी अच्छा आकार दे सकता है, लेकिन अब तक इसमें आइकन ओवरले की कमी है और दो साल से रिलीज नहीं हुई है ... इसलिए मैं कहूंगा कि NautilusSVN हमारी एकमात्र आशा है।


13
जो एक के लिए कुशल है, वह दूसरे के लिए कुशल नहीं है।
रसजानी

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

1
यहाँ VIM उपयोगकर्ता। फ़ाइल एक्सप्लोरर क्या है?
थोमस-पीयर

Simple math, ~two mouse clicks versus ~10+ key strokes माउस को इसे इंगित करने की आवश्यकता होती है (UI विशेषज्ञों से पूछें, यह नगण्य नहीं है) और आप 10 कीस्ट्रोक्स के साथ क्या कर सकते हैं, माउस क्लिक (उदाहरण के लिए स्वत: पूर्णता, वाइल्डकार्ड, कमांड इतिहास में खोज ...) की तुलना में बहुत अधिक ऑपरेशन घनत्व हो सकता है। अभी भी कई बार ऐसा होता है जब एक क्लिक में समय की बचत होती है (जैसे यूपी के बजाय अंतिम कमांड आउटपुट से कॉपी-पेस्ट करना और $ (...) रखना), लेकिन वे अधिक अपवाद हैं। किसी भी मामले में उस "सरल गणित" के साथ सरलीकरण करना गलत है।
नारकोलेसिको

16

kdesvn शायद सबसे अच्छा आपको मिलेगा।

पिछली बार मैंने जाँच की कि यह कोनकोर के साथ हुक हो सकता है, लेकिन इसकी थोड़ी देर हो गई है, मैं आगे बढ़ गया हूँ :)


15

आप git-svn को भी देख सकते हैं , जो अनिवार्य रूप से तोड़फोड़ करने के लिए एक git फ्रंट-एंड है।


1
git-svn केवल svn ग्राहक है जिसे मैं कभी भी उत्पादक रूप से उपयोग करने में सक्षम हूं।
डस्टिन

3
+1। यह विचित्र लगता है, लेकिन तोड़फोड़ की तुलना में तोड़फोड़ पर पकड़ बेहतर होती है - संचालन तेजी से चलता है, इसमें एक साने grep टूल है, यह क्लाइंट साइड (!) पर कम डिस्क स्थान का उपयोग करता है, और यह आपको गलतियाँ पकड़ने के लिए बफर देता है।

4
मैं इसे "तोड़फोड़ ग्राहक" के रूप में नहीं गिना जाऊंगा।
एडम बाईट्रेक

@AdamByrtek अगर यह एक svn रेपो से जाँच कर सकता है, और एक अपस्ट्रीम svn रेपो में परिवर्तन कर सकता है, तो यह एक svn क्लाइंट है। मुझे लगता है कि आप मौजूदा अनुभव को लागू करने के बारे में सोच रहे हैं कि svn कैसे काम करता है।
पीटर कॉर्डेस

git-svn बहुत धीमी गति से एक बड़ी परियोजना का चेकआउट बना रहा है, इसलिए आप जांच करेंगे। बस पिछले सौ या तो के एक उथले बनाना चाहते हैं। --depthसमर्थित नहीं है; यह कैसे अर्ध-मैन्युअल रूप से करने के लिए stackoverflow.com/questions/747075/… देखें । ( svn logवर्तमान में, फिर से खोजने के लिए -r n:HEAD) के साथ। मैंने इसका उपयोग ऑडेसिटी स्रोत के पेड़ का एक चेकआउट प्राप्त करने के लिए किया, जिसे मैं चारों ओर खेल सकता था, और डेबियन पैकेजिंग से कुछ पैच लागू कर सकता था। और सभी git टूल्स के साथ जिनका उपयोग मैं स्थानीय रूप से करने के लिए कर रहा हूँ। :)
पीटर कॉर्ड्स


12

IMHO एक महान svn gui ग्राहक, SmartSVN है। यह वाणिज्यिक परियोजना है, लेकिन नींव संस्करण (100% कार्यात्मक) चुड़ैल का उपयोग नि: शुल्क किया जा सकता है, यहां तक ​​कि वाणिज्यिक प्रयोजनों के लिए भी। यह जावा में लिखा गया है, इसलिए यह बहु-मंच है (इसके लिए सूर्य-जावा * पैकेज की आवश्यकता है) http://smartsvn.com


2
यदि आपने कभी TortoiseSVN का उपयोग किया है, तो आप कुछ दिनों में भी SmartSVN से नफरत करना शुरू कर देंगे, भले ही आपने इसके लिए एक प्रतिशत का भुगतान नहीं किया हो: यह एक दैनिक कार्य में अत्यंत असुविधाजनक और अनजाना है (जब तक कि आपने प्रशिक्षण पास नहीं किया है)।
एंटोनोक

और डिफ़ॉल्ट रूप से OpenJDK के साथ काम नहीं करता है
mlvljr

मैंने डाउनलोड किया और इसके साथ काम कर रहा हूं। अब तक, कमाल!
बी फेली

5

मुझे लगता है कि आप RabbitVCS पर एक नज़र डाल सकते हैं

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

मैं बस यह एक कोशिश देने के बारे में हूँ ... होनहार लगता है ...


+1 खरगोश चट्टानें!, ऐसा लगता है कि मैंने उबुनुतु पर कछुआ एसवीएन :) :)
शाहजहां


2

किसी और ने इसका उल्लेख नहीं किया है और मैं नाम को भूलता रहता हूं इसलिए अगली बार जब मैं इसे गूगल करूंगा तो मैं अपने भविष्य के लिए इन निर्देशों को यहां जोड़ रहा हूं ...

वर्तमान में पेजवाक्स सबसे अच्छा विकल्प लगता है ।

आप इनमें से एक .debफाइल चाहते हैं

sillyspamfilter: //pagavcs.googlecode.com/svn/repo/pool/main/p/pagavcs/

(१.४.३३ जो मैंने अभी स्थापित किया है, तो कोशिश करें कि यदि कोई समस्या उत्पन्न करे तो)

फिर इंस्टॉल करें

nautilus -q

नॉटिलस को बंद करने के लिए, फिर नॉटिलस को फिर से खोलें और लॉगआउट / शटडाउन किए बिना जाना अच्छा होना चाहिए

अफसोस की बात है कि खरगोश मेरे लिए बड़े रेपो पर बस इतना ही बेकार है, पैगा ब्राउज़िंग को धीमा नहीं करता है, लेकिन यह देखने की कोशिश भी नहीं करता है कि निर्देशिकाओं में कुछ भी बदल गया है या नहीं।


1

मैं kdesvn से बहुत खुश हूँ - konqueror के साथ बहुत अच्छी तरह से एकीकृत करता है, विंडोज़ एक्सप्लोरर के साथ trortousevn की तरह, और कछुआ की अधिकांश कार्यक्षमता का समर्थन करता है।

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


1

SVN वर्क बेंच पर एक नज़र डालें, यह सभ्य है, लेकिन सही नहीं है

sudo apt-get install svn-workbench

1

मैं कभी-कभी एक रिपॉजिटरी के खिलाफ काम करने के लिए केदेसवन का उपयोग करता हूं।

मैं अक्सर ग्रहण के माध्यम से परियोजनाओं पर काम करते समय Subclipse का उपयोग करता हूं।

लेकिन सबसे ज्यादा मैं अच्छे ol 'CLI का इस्तेमाल करता हूं। कुछ उपनाम और बैश स्क्रिप्ट के साथ इसे वापस करने के लिए, यह वास्तव में svn का उपयोग करने का सबसे संक्षिप्त, विश्वसनीय तरीका है।

मैंने NautilusSVN ( NaughtySVN से कोई संबंध नहीं है ) और svn-workbench की कोशिश की है और उन्हें समस्याग्रस्त या कार्यक्षमता में कमी पाई है। मुझे पता है कि मैंने किसी समय रैपिडएसवीएन की कोशिश की थी लेकिन मैं प्रभावित नहीं हुआ होगा क्योंकि यह जल्दी से अनइंस्टॉल हो गया था, लेकिन मुझे इसके बारे में कुछ भी याद नहीं है।


1

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

मैं आपको सलाह दूंगा कि आप कमांड लाइन से SVN का उपयोग करना सीखें। सीएलआई लिनक्स की आत्मा है :)


1

यदि TortoiseSVN वास्तव में है, तो आप इसे वाइन के माध्यम से उपयोग करने की कोशिश कर सकते हैं? हालांकि मैंने इसकी कोशिश नहीं की है।

असफल होने पर, मैंने सबवर्सिव के साथ ग्रहण को बहुत अच्छा माना है।


2
मैंने वाइन के साथ TortoiseSVN की कोशिश की, लेकिन भाग्य के बिना इस तथ्य के कारण कि TortoiseSVN एक शेल एक्सटेंशन है, जिसे पूरी तरह कार्यात्मक विंडोज एक्सप्लोरर की आवश्यकता है जो कि वाइन में शामिल नहीं है।
एंड्रिया फ्रांसिया

1

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

व्यक्तिगत रूप से, मैं कमांड-लाइन क्लाइंट को पसंद करता हूं, दोनों लिनक्स और खिड़कियों के लिए।

संपादित करें: यदि आप XFCE और इसके फ़ाइल प्रबंधक (जिसे थूनर कहा जाता है) का उपयोग करते हैं, तो एक प्लगइन होता है जो काफी अच्छी तरह से काम करता है। अगर मुझे टर्मिनल नहीं खोलना है, तो मैं सिर्फ एक का उपयोग करता हूं, इसकी सभी कार्यक्षमता है, तेज और उपयोग में आसान है। वहाँ भी git के लिए एक शामिल है, हालांकि ...



1

एक डेवलपर के रूप में, मैं ग्रहण + उप-ग्रहण ग्राहक (यह मानते हुए कि आप कुछ विकास परियोजना की जांच करने के लिए svn का उपयोग कर रहे हैं और आप उन्हें संकलित करेंगे)।

अधिकांश लोग svn ऑपरेशन के साथ ज्यादा समय नहीं बिताते हैं, और कमांड लाइन ऐसा करने का सबसे तेज़ तरीका है।

कुछ अच्छे GUI उपकरण भी हैं:

http://rabbitvcs.org/

या

http://www.harecoded.com/nautilus-subversion-integration-tool-execute-svn-commands-with-gnome-scripts-96355


0

चूंकि आप उबंटू का उपयोग कर रहे हैं, और कुबंटु का नहीं, मेरा मानना ​​है कि आप गनोम का उपयोग कर रहे हैं। आप उस लिंक पर वर्णित Nautilus तोड़फोड़ एकीकरण में रुचि हो सकती है ।


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