svn - अकेले डेवलपर के लिए सर्वश्रेष्ठ संस्करण नियंत्रण



git version-control (9)

मैं फिलहाल एक अकेला डेवलपर हूं; कृपया एक अकेले डेवलपर के लिए एक अच्छा वीसी सेटअप क्या है, इस पर अनुभव साझा करें।

मेरी बाधाएं हैं;

  • मैं कई मशीनों पर काम करता हूं और उन्हें समन्वयित रखने की आवश्यकता होती है
  • कभी-कभी मैं ऑफ़लाइन काम करता हूं

मैं वर्तमान में सबवर्सन (केवल रिमोट सर्वर पर क्लाइंट) का उपयोग कर रहा हूं, और यह ठीक काम कर रहा है। मुझे Mercurial और गिट DVCS में दिलचस्पी है, लेकिन उनके उपयोग के मामलों में से कोई भी मेरी स्थिति को समझ में नहीं आता है।

संपादित करें: मैंने अपने सक्रिय विकास को जीवाश्म http://www.fossil-scm.org/ पर क्लाइंट के साथ परीक्षण करने के बाद माइग्रेट कर दिया है। मुझे वास्तव में मेरी रिपॉजिटरीज़ (आकस्मिक कांटे को कम करने), दस्तावेज़ीकरण समर्थन (विकी और एम्बेडेड / वर्जन दोनों) को ऑटोसिनक करने के लिए विशेषताओं को पसंद है जो कोड और परियोजना को विभिन्न रिक्त स्थानों में दस्तावेज करने की मेरी आवश्यकता का समर्थन करता है, समस्या ट्रैकर को कॉन्फ़िगर करने में आसान, अच्छी पहुंच नियंत्रण, skinnable वेब इंटरफ़ेस और सहायक समुदाय।



Answer #2

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

उदाहरण के लिए: एक संशोधन संख्या के पर्याय के रूप में टैग को लागू करने के लिए यह बहुत भिन्न है।

Mercurial में एक टैग बस यही है। आप svn में टैग के ट्रैकिंग संस्करणों को नहीं रख सकते हैं।

शुरू करने के लिए यहां डीवीसी गाइड पढ़ें। फिर आप svk, mercurial aka hg या git का उपयोग कर सकते हैं। लेकिन कृपया समय पर वापस मत जाओ


Answer #3

क्या मैं जीवाश्म नामक एक नया संस्करण नियंत्रण सुझा सकता हूं।

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

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

अधिक जानकारी http://www.fossil-scm.org/ पर देखी जा सकती है और यदि आप बारीकी से देखते हैं तो आप देखते हैं कि पूरी साइट वास्तव में जीवाश्म है।

एक बात जो वास्तव में मुझे जीवाश्म से प्रभावित करती है वह यह है कि यह सिर्फ एक फाइल है, यह है। पूरा जीवाश्म कार्यक्रम अपेक्षाकृत छोटा है, लेकिन लेखक कौन है, यह वास्तव में एक आश्चर्य नहीं है।

और चूंकि आपकी रिपॉजिटरी एक स्क्लाइट फ़ाइल है, इसलिए आप इसे कॉपी करते हैं और आपके पास बैकअप है।


Answer #4

प्रत्येक व्यक्ति शायद आपको बताएगा कि उनके पसंदीदा डीवीसीएस आपके लिए सबसे अच्छा है। मैं आपको बता दूंगा कि मर्कुरियल सबसे अच्छा है! ;-)

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


Answer #5

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

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

साथ ही, यदि आप वास्तव में एसवीएन का उपयोग करना चाहते हैं, तो अपने सर्वर को चलाने के बजाय सीवीएसड्यूड (नाम के बावजूद, वे एसवीएन चलाते हैं) जैसे होस्टेड समाधान को देखें। आप कहीं से भी अपने कोड तक पहुंच पाएंगे, और यह केवल आपको $ 5-10 / माह खर्च करेगा।


Answer #6

मैं हमेशा इस स्थिति के लिए डार्क्स की सिफारिश करता हूं ( यहां एक समान प्रश्न का मेरा जवाब है ) क्योंकि इसके कमांड लाइन यूजर इंटरफेस का उपयोग करने में खुशी है और खुशी है जो मैं अपने विकास से चाहता हूं :)

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

या तो ऑफ़लाइन काम करने की आपकी ज़रूरत को पूरा करेगा और वे दोनों के साथ परिवर्तन सिंक्रनाइज़ करना आसान हो जाएगा।


Answer #7

सबवर्जन को केंद्रीकृत भंडार तक पहुंच की आवश्यकता होती है। यदि आप ऑफलाइन और एकाधिक मशीनों से काम कर रहे हैं, तो इसका मतलब है कि आप ऑफलाइन होने पर संशोधन नहीं कर सकते हैं।

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


Answer #8

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

संपादित करें: मैंने मूल रूप से उत्तर दिए जाने पर "कभी-कभी मैं ऑफ़लाइन काम करता हूं" भाग नहीं देखा था। उस स्थिति में, मुझे लगता है कि आपको एक डीवीसीएस की अतिरिक्त जटिलता को इस तथ्य के साथ भारित करना चाहिए कि यह आपको ऑफ़लाइन इतिहास / संशोधन देता है।


Answer #9

SourceGear वॉल्ट एक डेवलपर के लिए नि: शुल्क है और बहुत अच्छा है।





bug-tracking