2008-11-01 13 views
21

काम पर मैं टीम नींव सेवाओं नामक कुछ का उपयोग करता हूं। यह एक स्रोत बचत उपकरण है जो कोड I "चेक इन" के परिवर्तन सेट संग्रहीत करता है। क्या कोई ऐसा उत्पाद है जो एक प्रोग्रामर के लिए अच्छा है। मैं घर पर कुछ उपयोग कर सकता था।मुफ्त "व्यक्तिगत" स्रोत नियंत्रण प्रणाली?

सेट अप और उपयोग करना आसान है।

नि: शुल्क एक प्लस है लेकिन मैं निश्चित रूप से एक के लिए भुगतान करना चाहता हूं।

संपादित करें
मुझे लगता है कि मुझे यह जोड़ना चाहिए था कि मैं ग्रिड के अपने समय का 9 0% खर्च करता हूं।

+3

मैं जीआईटी का उपयोग कर समाप्त हुआ। कोड का लवली बिट है। – baash05

उत्तर

39

बहुत सारे मुफ्त स्रोत नियंत्रण प्रणाली हैं। उदाहरण के लिए:

(और अधिक ...)

वे सभी पक्ष-विपक्ष, एकीकरण के विभिन्न स्तरों है विभिन्न आईडीई आदि के साथ व्यक्तिगत रूप से मुझे सबवर्सन पसंद है (वाई विजुअल स्टूडियो एकीकरण के लिए VisualSVN; एक्सप्लोरर एकीकरण के लिए वीएस और TortoiseSvn के लिए AnkhSvn भी है)। गिट बहुत अच्छा है लेकिन इसमें विंडोज़ का समर्थन नहीं है।

कई मामलों में होस्टिंग साइट्स (जैसे SourceForge, code.google.com, github आदि) हैं जो मुफ़्त होस्टिंग प्रदान करते हैं, लेकिन ध्यान दें कि इनमें से अधिकतर आपके ऐप को खुले स्रोत की आवश्यकता है।

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

+1

SKEEEEEEEEEEEEEEEEEEEEET! – FlySwat

+0

नेट और अन्य कंप्यूटरों से अलग होने पर इन कार्यों में से कोई भी कार्य करें? – baash05

+2

गिट और मर्कुरियल सबसे अच्छा विकल्प हैं यदि आप अक्सर ऑफ़लाइन काम करते हैं। –

5

Tortoise Svn, नि: शुल्क है ...

+0

लेकिन स्रोत नियंत्रण नहीं है - बस एक सबवर्जन क्लाइंट। –

+3

मुझे लगता है कि कछुआ एसवीएन का उपयोग "सर्वर-कम"/स्थानीय भंडारों के लिए स्टैंडअलोन किया जा सकता है ... इसे व्यक्तिगत स्रोत नियंत्रण प्रणाली के लिए आदर्श बनाते हैं। (ऑफ़साइट बैकअप भाग को छोड़कर ... लेकिन इसे किसी भी तरह से संभाला जाना चाहिए) – AtliB

+2

यह स्रोत नियंत्रण है। आप दायाँ क्लिक कर सकते हैं-> भंडार बनाएँ। यह सुपर डबल प्लस ऐस है। –

8

आप सीवीएस या SVN (तोड़फोड़) की कोशिश कर सकते हैं। इनके लिए बहुत से जीयूआई क्लाइंट हैं (उदा। टोर्टोइजसीवीएस, टोर्टोइज एसवीएन)।

विजुअल सोर्ससेफ से दूर रहें, इसमें भ्रष्ट होने की प्रवृत्ति है।

4

मेरा सुझाव है SVN

SVN ही नि: शुल्क है, लेकिन मैं wush.net के माध्यम से मेरा मेजबानी कर साईट बैकअप के अतिरिक्त लाभ मिलता है।

2

मैं आपके विकास रिग की तुलना में एक अलग मशीन पर स्रोत नियंत्रण सर्वर सेट अप करना चाहता हूं।

यदि आप Git का उपयोग करना चाहते हैं, तो आप GitHub का उपयोग मुफ्त भंडार होस्टिंग के लिए कर सकते हैं।

+0

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

4

Subversion for the standalone programmer के महत्वपूर्ण भागों पर एक लेख यहां दिया गया है। विशेष रूप से, यह उन सुविधाओं के बारे में बात करता है जिन्हें आप वास्तव में स्थापित करने की आवश्यकता नहीं है यदि आप स्वयं से काम कर रहे हैं।

14

पर्सफोर्स (www.perforce।कॉम) अंतर्ज्ञानी, तेज़ और महान है, और यह दो उपयोगकर्ताओं के लिए नि: शुल्क है (पांच कार्यक्षेत्रों के साथ)। अच्छा लिनक्स और विंडोज़ समर्थन। सुपर-सरल स्थापना।

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

+3

2012 तक, पर्सफोर्स अब 20 उपयोगकर्ताओं और 20 कार्यस्थानों के लिए नि: शुल्क है। – gaige

+0

दरअसल, यह "20 उपयोगकर्ताओं तक, 20 कार्यक्षेत्रों के लिए नि: शुल्क, या हमेशा के लिए असीमित उपयोगकर्ता और 1,000 फाइलें हैं।" – emartel

3

मैं अब कुछ समय के लिए बाजार (उर्फ BzR) का इस्तेमाल किया है और यह एक उत्कृष्ट (और) संस्करण नियंत्रण उपकरण मिला है, इसे यहाँ बाहर की जाँच: http://bazaar-vcs.org/

BzR एक वितरित संस्करण उपकरण सिर्फ Git की तरह है लेकिन आईएमओ सेटअप और उपयोग करने के लिए आसान है।

+0

उपरोक्त क्योंकि यह सेटअप करना वास्तव में आसान है क्योंकि आपको केंद्रीय भंडार की आवश्यकता नहीं है जो कि अगर आप अकेले कुछ पर काम कर रहे हों तो अच्छा हो सकता है। यदि आपको आवश्यकता हो तो एसवीएन और अन्य वीसीएस के साथ सहयोग करना भी बहुत आसान है। –

6

Source Gear Vault। एक डेवलपर के लिए नि: शुल्क। वीएस में उत्कृष्ट एकीकरण

0

मैंने कभी भी उपयोग किया है सबसे आसान स्रोत नियंत्रण प्रणाली Component Software's RCS है। उनके पास एक मुफ्त एकल उपयोगकर्ता लाइसेंस है। यह GNU RCS के साथ, और संगत है, जो एक super simple प्रणाली है जो वास्तव में केवल उपयोगकर्ता (बहुत छोटी टीमों के लिए उपयुक्त (आईएमओ) है।

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

यदि आप कुछ और परिष्कृत चाहते हैं, तो मैं Subversion की अनुशंसा करता हूं। चूंकि मैं वर्तमान में काम पर इसका उपयोग करता हूं, इसलिए मैं इसे स्थिरता के लिए घर पर भी उपयोग करता हूं - लेकिन मुझे शायद ही कभी व्यक्तिगत परियोजनाओं के लिए विस्तारित फीचर सेट की आवश्यकता होती है।

+0

मैं इसकी अनुशंसा करता हूं। मेरा मानना ​​है कि उन्होंने अपने आरसीएस को भी मुक्त कर दिया है ताकि बहु-उपयोगकर्ता भी मुफ़्त हो। – torial

+0

nnnoooo, असहमत होना चाहिए - आरसीएस का मूल उत्तराधिकारी सीवीएस था (आरसीएस में मौलिक जांच को ठीक करने के लिए) जो स्वयं एसवीएन (सीवीएस में मौलिक जांच को ठीक करने के लिए) द्वारा सफल होता है। – timB33

+0

@queBurro - कौन सी मौलिक समस्याएं, जो एक एकल डेवलपर के लिए एक मुद्दा होने की संभावना है? –

2

आप जो कर रहे हैं उसके लिए वितरित स्रोत कोड नियंत्रण सबसे अच्छा विकल्प लगता है।

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

जब आप ग्रिड पर हों, तो आप केवल सीधे अपस्ट्रीम भेज सकते हैं।

और एसवीएन/सीवीएस के विपरीत, आपको प्रतिबद्ध करने में सक्षम होने के लिए ग्रिड से कनेक्ट होने की आवश्यकता नहीं है। (आप एक स्थानीय SVN/सीवीएस सर्वर स्थापित कर सकते हैं, लेकिन यह अभ्यस्त के साथ 'ग्रिड' सर्वर काम)

SVN के लिए प्रवेश के लिए कम बाधाओं हो सकता है, लेकिन एस सी एम एस में परिवर्तन पर विचार, आप ज्यादा हैं वितरित परिवार से कुछ और अधिक लचीला सीखने से काफी बेहतर है। विशेष रूप से काम करने की अपनी परिस्थितियों को देखते हुए।

1

मैं एक ऑनलाइन स्रोत नियंत्रण प्रणाली का उपयोग कर की सिफारिश करेंगे, तो आप बैकअप के बारे में चिंता करने की ज़रूरत नहीं है और आप विकिज़ की तरह अच्छा अतिरिक्त सुविधाओं की एक बहुत कुछ मिलता है,, ब्राउज़र के माध्यम से हर changeset को देखने।

मेरे सिफारिशों दोनों मर्क्युरियल आधारित होते हैं:

  • Bitbucket (5 से कम उपयोगकर्ताओं के लिए मुफ्त)
  • Kiln (छात्र और स्टार्टअप, उदा के लिए मुफ्त1 उपयोगकर्ता)

मैंने सबवर्सन, मेरे अपने टीएफएस सर्वर, सोर्सगियर वॉल्ट की कोशिश की है। Mercurial मेरे विचार में सबसे आसान है, और एक ऑनलाइन भंडार का मतलब बैकअप चिंता नहीं है।

यदि Mercurial आपको डराता है, जोएल स्पॉल्स्की has a good tutorial उस पर। यह गिट की तरह काम करता है जहां आप ऑफ़लाइन काम कर सकते हैं, जिसे आप दबाते हैं।

1

Plastic SCM Community Edition पर आज़माएं। वितरित + ग्राफिकल + अच्छी शाखाएं और यहां तक ​​कि बेहतर विलय। और मुफ़्त।

संबंधित मुद्दे