का चयन मेरी संस्करण नियंत्रण की जरूरत के लिए Apache Subversion (और AnkhSVN/TortoiseSVN मेरी प्राथमिक सबवर्सन ग्राहकों के लिए) चुनने के बाद। अब मैं एसवीएन सर्वर को एसवीएन रिपॉजिटरीज़ तक दूरस्थ पहुंच प्रदान करने का प्रयास कर रहा हूं। मैं उनमें से एक जोड़ी पर ध्यान दिया है:एक सबवर्सन सर्वर
मैं एक वी एम में प्रत्येक स्थापित किया है उन्हें बाहर की कोशिश करने का नहीं बल्कि करने के लिए पर्याप्त पर्याप्त उनमें से ज्यादातर अंतर करने के लिए मिल गया है कोई विशिष्ट चुनें। अब मेरे पास कुछ चीजें हैं जिन्हें मुझे तय करने की ज़रूरत है।
- प्रोटोकॉल
- विक्रेता
- एसएसएल
1. मुझे लगता है कि HTTP पढ़ा है बहुत धीमी SVN प्रोटोकॉल से है। जबकि मेरी परियोजनाएं आम तौर पर बहुत बड़ी नहीं होती हैं (वास्तव में केवल प्रारंभिक आयात समय लेने वाला हिस्सा होता है), मैं एसवीएन के प्रदर्शन लाभ प्राप्त करना चाहता हूं, साथ ही साथ मेरे HTTP लॉग एसवीएन प्रविष्टियों (जो मैं अभी तक एक अलग LOG फ़ाइल में अलग करने में असमर्थ रहा है)।
हालांकि मुझे वेब इंटरफेस पसंद है जो अपाचे मॉड्यूल या विजुअल एसवीएन का उपयोग करता है। मुझे वास्तव में दूसरों को अपनी सामग्री प्रदान करने की ज़रूरत नहीं है (या यहां तक कि मुझे अपने सिस्टम से भी दूर), इसलिए यह महत्वपूर्ण नहीं है, लेकिन यह निश्चित रूप से विस्तारशीलता की अनुमति देता है।
2. एक प्रोटोकॉल चुनने के बाद (यह मानते हुए मैं है चुनने के लिए); मुझे यह तय करने में मदद चाहिए कि किस विक्रेता का उपयोग करना है। मैंने मूल रूप से टिग्रीस डिस्ट्रो से अपाचे मॉड्यूल का उपयोग किया। मैंने तब से हटा दिया है (ठीक है, बस इसे अक्षम कर दिया है), और वर्तमान में VisualSVN का उपयोग कर रहा हूं (जो HTTP है और इस प्रकार धीमा है)। मैंने लोगों को तीव्र और रेशम का समर्थन किया है, लेकिन वे छोटे, इंडी डिस्ट्रोज़ लगते हैं।
दूसरी ओर कोलाबनेट मुझे आवश्यकता से अधिक विस्तृत लगता है। असल में, जब तक कि मैं उनमें से किसी एक के लिए विश्वास नहीं कर सकता, मैं मुख्य रूप से आधिकारिक टिग्रीस और विजुअल एसवीएन के बीच चयन करने की कोशिश कर रहा हूं।
3. मैं भी ज्यादा सफलता के बिना SSL के साथ चारों ओर खिलवाड़ (मैं एक असली सीए वहन नहीं कर सकते, तो मैं VisualSVN में स्व-हस्ताक्षरित प्रमाणपत्र का उपयोग कर रहा) की कोशिश की है। मुझे एसवीएन + एसएसएच/एचटीटीपीएस का उपयोग करने में खुशी होगी, लेकिन अगर मैं इसे अपने सिस्टम पर उपयोग कर रहा हूं, तो यह आवश्यक नहीं है, और यदि मैं इसे बाहरी रूप से उपयोग करता हूं, तो मेरा स्व-हस्ताक्षरित प्रमाणपत्र मदद नहीं करेगा।
मुझे लगता है कि मैं स्थानीय भंडार का भी उपयोग कर सकता हूं; मुझे लगता है कि यह सबसे तेज़ होगा। हालांकि मैं विस्तार के मामले में एक और औपचारिक समाधान पसंद करूंगा। (मैं सिर्फ TortiseSVN ग्राहक का उपयोग कर स्थानीय स्तर पर सर्वर काम करने के लिए माना जाता है।)
तो सारांश में, मैं जो सर्वर पर कुछ सलाह की जरूरत है (रों?) का उपयोग करें।क्या बढ़िया होगा यदि मैं वेब उपयोग के लिए HTTP इंटरफ़ेस प्रदान करने के लिए VisualSVN प्राप्त कर सकता हूं, लेकिन ग्राहकों में उपयोग के लिए एसवीएन प्रोटोकॉल पर भी काम करता हूं, अधिमानतः प्रत्येक पर एसएसएल के विकल्प के साथ। क्या यह संभव है? क्या यह बहुत अधिक काम होगा (मैं वास्तव में इस मेटा-काम के बजाए अपनी परियोजनाओं पर काम करना चाहता हूं)।
बहुत बहुत धन्यवाद।
संपादित
मैंने सोचा था कि मैं अपने हालात पर एक छोटे से जानकारी चीजों को स्पष्ट करने देना चाहिए।
- (वर्तमान में) एकल प्रणाली, (पुराने पी 4, विंडोज, 1GB SDRAM)
- (वर्तमान में) एकल डेवलपर (मुझे)
- (वर्तमान में) अपेक्षाकृत छोटे परियोजनाओं (< 2MB)
- अनगिनत परियोजनाओं (> 100 व्यक्तिगत ऐप्स, गेम, पुस्तकालय, वेब साइट्स इत्यादि)
- बाहरी आवश्यक (विशेष रूप से मेरी अपनी लाइब्रेरी के साथ-साथ तृतीय पक्ष शीर्षलेख, बूस्ट, आदि)
- ? हम्म, और क्या ...
(यह 10 डेवलपर्स की एक टीम के साथ मेरा अनुभव है) मैं अभी भी noobish हूँ, लेकिन मेरा अनुमान है कि यह एक सवाल है कि ठीक से serverfault पर कहा जाएगा है: http://serverfault.com –
मेरे पास केवल HTTP पहुंच का उपयोग करके कई 100 एमबी परियोजनाएं हैं I प्रदर्शन बिल्कुल कोई मुद्दा नहीं है। जब तक प्रदर्शन आपके लिए एक वास्तविक मुद्दा नहीं है, तब तक मैं svn: // से चिंता या परेशान नहीं होता। – nos