मैं उबंटू में तोड़फोड़ ग्राहक कैसे स्थापित कर सकता हूं?


23

मैंने इस प्रश्न को देखा है:

हम sudo apt-get install subversionसर्वर पर तोड़फोड़ स्थापित करने के लिए उपयोग करते हैं।

तोड़फोड़ करने वाले ग्राहक को स्थापित करने के लिए मुझे क्या करना चाहिए?

SVN क्लाइंट की केवल आवश्यकता है और हमें सभी मशीनों पर सर्वर की आवश्यकता नहीं है।

इसके अलावा, हमें उबंटू मशीनों पर GUI की आवश्यकता नहीं है।


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

मेरे चलने तक यह मेरे लिए असफल रहा: सूडो ऐड-रिपॉजिटरी " डिब us.archive.ubuntu.com/ubuntu bionic यूनिवर्स मल्टीवर्स"
जेसन

जवाबों:


52

वास्तव में आपके प्रश्न का उत्तर है।

  1. का उपयोग कर तोड़फोड़ कमांडलाइन उपकरण स्थापित करें sudo apt-get install subversion
  2. कमांड टाइप करके क्लाइंट का इस्तेमाल करें svn command [options] [args]
  3. कुछ और मत करो। सर्वर शुरू नहीं होगा और आप सर्वर के बिना क्लाइंट का खुशी से उपयोग कर सकते हैं। आपके पास GUI की पहुँच भी नहीं होगी।

subversionपैकेज

सबवर्सन क्लाइंट ( svn), रिपॉजिटरी एडमिनिस्ट्रेशन टूल ( svnadmin, svnlook) और एक नेटवर्क सर्वर ( svnserve) शामिल हैं।

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

svn --versionशामिल मॉड्यूल के लिए उपयोग करें :

* ra_neon : Module for accessing a repository via WebDAV protocol using Neon.
  - handles 'http' scheme
  - handles 'https' scheme
* ra_svn : Module for accessing a repository using the svn network protocol.
  - with Cyrus SASL authentication
  - handles 'svn' scheme
* ra_local : Module for accessing a repository on local disk.
  - handles 'file' scheme
* ra_serf : Module for accessing a repository via WebDAV protocol using serf.
  - handles 'http' scheme
  - handles 'https' scheme

और svn --helpअधिक जानकारी के लिए उपयोग करें। उपलब्ध आदेश यह बताते हैं कि subversionपैकेज जाने का रास्ता है।

   add
   blame (praise, annotate, ann)
   cat
   changelist (cl)
   checkout (co)
   cleanup
   ...

आप भी स्थापित कर सकते हैं svnkit, लेकिन यह बहुत अधिक javaनिर्भरता के साथ आता है । यहाँ पैकेज के लिए आधिकारिक स्क्रीनशॉट है (आप इसे पा सकते हैं synaptic):

यहाँ छवि विवरण दर्ज करें

अधिक जानकारी के लिए http://svnbook.red-bean.com/ और http://subversion.apache.org पढ़ें ।


2

जब आप देखते हैं कि पैकेज के लिए कौन सी फाइलें स्थापित हैं, तो subversionआप उस पैकेज में क्लाइंट और सर्वर दोनों को शामिल कर सकते हैं:

> dpkg -L subversion
…
/usr/bin/svndumpfilter
/usr/bin/svnserve
/usr/bin/svnversion
/usr/bin/svnlook
/usr/bin/svnrdump
/usr/bin/svnmucc
/usr/bin/svnsync
/usr/bin/svn
/usr/bin/svnraisetreeconflict
/usr/bin/svn-rep-sharing-stats
/usr/bin/svnadmin
…

तो एक संभावना Post-Invokeस्थापना के बाद सर्वर फ़ाइल को हटाने के लिए उपयोग कर रहा है।

  1. एक नई फ़ाइल बनाएं 99remove-svn-serverसाथ sudoनिर्देशिका में /etc/apt/apt.conf.d
  2. निम्नलिखित पंक्ति जोड़ें

    DPkg::Post-Invoke {"if [ -e /usr/bin/svnserve ]; then rm /usr/bin/svnserve; fi";};
    

हर बार जब आप उपयोग करते हैं apt-get(या अन्य इंस्टॉलेशन विधियों), यह स्क्रिप्ट को अपने कार्यों को पूरा करने के बाद कॉल करेगा। यह छोटी स्क्रिप्ट दिखती है यदि svnserveमौजूद है और यदि हाँ, तो फ़ाइल को हटा देती है।


2

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

यह मुख्य रूप से TortoiseSVN से प्रेरित है।

RabbitVCS पायथन में लिखा गया फ्री / ओपन सोर्स सॉफ्टवेयर है और यह PyGTK लाइब्रेरी पर आधारित है।


0

जैसा कि dedunumax ने कहा, तोड़फोड़ पैकेज में क्लाइंट और सर्वर दोनों शामिल हैं, लेकिन Askubuntu ( मैं svn कैसे स्थापित करूं? ) पर एक अन्य उत्तर के अनुसार सर्वर (डेमन) डिफ़ॉल्ट रूप से शुरू नहीं होता है।

सैद्धांतिक रूप से इसका मतलब यह होना चाहिए कि तोड़फोड़ पैकेज को स्थापित करना आपको क्लाइंट मशीनों पर करने की आवश्यकता है।


0

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

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