स्थानीय विकास के लिए एक अच्छा प्रकाश-भार स्रोत भंडार क्या है? [बन्द है]


15

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

स्थानीय विकास के लिए आप किस स्रोत नियंत्रण प्रणाली की सिफारिश करेंगे? मेरे परिदृश्य के लिए किसी भी सेटअप या वॉक के लिए बहुत सराहना की जाती है।

मैं देख रहा हूँ:

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

उदाहरण के लिए जीआईटी बहुत कुछ करता है जो आप चाहते हैं, और आईएमएचओ आपको यह पता लगा सकता है कि Google का उपयोग करके आसानी से। ऐसा नहीं है कि वहां सैकड़ों वीसीएस हैं।
टिजिन

8
Google मुझे एक फ़ोरम ट्रस्ट में अपने अनुभव नहीं देगा।
bryanbcook

क्या कोई विशेष कारण है जिसे आप केवल स्थानीय रूप से होस्ट करना चाहते हैं? अपनी मशीन की विफलता से बचने के लिए आमतौर पर ऑनलाइन (बैकअप के रूप में) होस्ट करना बेहतर है (यह संभावना नहीं है, लेकिन कभी-कभी हो सकता है)।
apoorv020

जवाबों:


32

मेरी व्यक्तिगत सिफारिश गिट है। कोई सर्वर की आवश्यकता नहीं है, और स्रोत नियंत्रण के तहत एक निर्देशिका डालने के रूप में सरल है:

git init .
git add .

फिर आप सामान्य रूप से करते हैं। इस प्रश्न के अनुसार , इसमें अच्छा दृश्य स्टूडियो एकीकरण भी है।


12
वह विंडोज के लिए विवश है। मर्क्यूरियल विंडोज पर बहुत अच्छा है। बस TortoiseHG tortoisehg.bitbucket.org प्राप्त करें और आप एकल इंस्टॉलर के साथ जाने के लिए अच्छे हैं। कोई हुप्स के माध्यम से कूद करने के लिए, mysysgit या cygwin या कुछ और के लिए कोई ज़रूरत नहीं है।
कर्टिस बैट

2
मैं उस hg / git मिथक के लिए भी गिर गया, लेकिन तब मैंने वास्तव में खिड़कियों पर गिट की कोशिश की। सिर्फ इसलिए कि लिनुस टोरवाल्ड्स खिड़कियों को पसंद / उपयोग नहीं करते हैं, इसका मतलब यह नहीं है कि लोगों के लिए यह अच्छी तरह से काम नहीं करता है जो देखभाल करते हैं। TortoiseGit के साथ, आप TortoiseHg के समान सटीक उपयोगकर्ता अनुभव प्राप्त करने जा रहे हैं, लेकिन बहुत अधिक गति के साथ, काम पर कम से कम हमारे 60,000 संस्करण फ़ाइल कोड आधार पर। और जब से एक सॉफ्टवेयर डेवलपर एक अतिरिक्त एक बार इंस्टॉलर के बारे में परवाह करता है ?!
कार्ल बेज़ेलफेल्ट

3
@qes, किस तरह से?
कार्ल बेवेलफेल्ट

1
@ Thorbjørn, मुझे गलत मत समझो, msysgit एक बहुत अच्छा "आम भाजक" निर्णय है। यदि आपको ऑनलाइन मदद मिलती है, उदाहरण के लिए, आपको उत्तर के रूप में एक CLI कमांड मिलेगी। TortoiseGit शायद विंडोज़ उपयोगकर्ताओं के बीच दूसरा सबसे अधिक अनुसरण करता है, जो मैंने मंचों में पढ़ा है, उसके आधार पर, लेकिन आपके समूह में IDE प्रेमी और एक्सप्लोरर नफरत इसे पसंद नहीं करेंगे। मैं शायद शुरू में msysgit और TortoiseGit पर एक समूह को प्रशिक्षित करूंगा, लेकिन उन्हें अन्य ग्राहकों के साथ प्रयोग करने के लिए प्रोत्साहित करें यदि वे विशेषताएं हैं जो महसूस करते हैं कि वे गायब हैं या उप-रूपी हैं।
कार्ल बेवलफेल्ट

1
"मर्क्यूरियल विंडोज पर बहुत अच्छा है" - अब और नहीं
मोशे रेवह

30

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


5
मर्क्यूरियल को लिनक्स कर्नेल विकास में उपयोग के लिए भी डिज़ाइन किया गया था। हालांकि, लिनुस बहुत अधिक "नहीं, चलो मेरा उपयोग करें" और लिनक्स डेवलपर्स थे, क्योंकि लिनुस ने इसे बनाया था।
थॉमस ओवेन्स

6
मैंने जो जीआईटी / मर्क्यूरियल की कोशिश की है, उससे मैं मर्क्यूरियल पसंद करता हूं। 1 उपयोगकर्ता के लिए असीमित निजी / सार्वजनिक भंडार की मुफ्त होस्टिंग के लिए (जो एकल काम के लिए एकदम सही है), bitbucket.org आज़माएं
ryanzec

7

मैं शायद भाड़े के साथ जाऊंगा, लेकिन अगर आपको एसवीएन अधिक पसंद है, तो आप किसी भी प्रकार के बुनियादी ढांचे के बिना, लेकिन एक फ़ाइल सिस्टम के बिना स्थानीय स्तर पर फ़ाइल प्रकार SVN रिपॉजिटरी का उपयोग कर सकते हैं।


4

Perforce तुम क्या चाहते हो जाएगा। यह स्थापित करना आसान है (यह एक इंस्टॉलर के साथ आता है), संसाधनों को हॉग नहीं करता है (मैंने इसे स्थानीय रूप से स्वयं चलाया है), एक वीएस प्लगइन है जो काफी अच्छी तरह से काम करता है, और व्यक्तिगत उपयोग के लिए एक मुफ्त संस्करण है।

मैंने इसे किसी अन्य मशीन में पोर्ट करने की कोशिश नहीं की है, हालांकि, मुझे नहीं पता कि यह उस अर्थ में कितना अच्छा है।

वीएस एकीकरण के साथ कुछ झटके हैं, विशेष रूप से फ़ाइलों को स्थानांतरित करने / नाम बदलने के आसपास, लेकिन उन लोगों के लिए पेरफोर्स क्लाइंट का उपयोग करके काम करना आसान है।


क्यों एक डाउनवोट?
एडम लेअर

नहीं पता। वहाँ से नफरत करने वालों को लागू करना चाहिए।
bryanbcook

Perforce प्लगइन भयानक है, मैनुअल ऐड / नाम / चाल आदि के साथ और VSSC बाइंडिंग को समाधान फ़ाइल में जोड़ रहा है। VS2010 के लिए एक एक्सटेंशन है जिसे vs2P4 या समान कहा जाता है (perforce के लिए ऑनलाइन गैलरी खोजें)। यह मुझे और अधिक पसंद नहीं करता है, बस इसे कम नफरत है।
जिम स्कुबर्ट

1
इसके अलावा, +1 क्योंकि हमारे पास कोड की टेराबाइट्स हैं और अन्य फाइलें पेरफ़ोर्स में संग्रहीत हैं। जितना मैं इसे नापसंद करता हूं, यह उतना ठोस है जितना मैं बता सकता हूं।
जिम स्कुबर्ट

1
Perforce मुझे एक मृत पत्र की तरह लगता है। चेकआउट तब मॉडल को संपादित करता है और बेहद भारी वजन वाली शाखाएं प्रमुख देनदारियां होती हैं, खासकर जब से उत्कृष्ट और पूरी तरह से मुक्त विकल्प हैं।
केविन क्लाइन

3

यदि आप इसे स्वयं होस्ट करने पर सेट हैं, तो @ कार्ल और @ अन्ना के सुझाव काम करते हैं। यदि आप उससे परेशान नहीं होना चाहते हैं, तो आप कई होस्ट किए गए स्रोत नियंत्रण प्रदाताओं में से एक का उपयोग कर सकते हैं।

प्रोजेक्ट पोर्टल एक मुफ्त एसवीएन होस्टिंग सेवा प्रदान करता है। http://projectlocker.com/


1
+1। Bitbucket.org भी है जो निःशुल्क मर्क्यूरियल होस्टिंग प्रदान करता है और निशुल्क खाते पर निजी रिपॉजिटरी की अनुमति देता है।
एडम लेअर

या आप svnerve का उपयोग करके अपने स्वयं के SVN सर्वर को सेटअप कर सकते हैं। यह सेटअप करना बहुत मुश्किल नहीं है यदि आप जानते हैं कि राउटर पर पोर्ट अग्रेषण को कैसे कॉन्फ़िगर किया जाए (और डायनेडीएस अगर आपके पास डायनेमिक आईपी है) और आपके पास इसे सेट करने के लिए Google के पास कुछ समय है। मैंने लगभग 2 वर्षों के लिए घर से एक भाग लिया जो मैंने खुद के लिए (डेनवर में) विकास के लिए और एक अन्य देव (मॉन्ट्रियल में) एक परियोजना के सह-विकास के लिए इस्तेमाल किया। यदि आपके पास समय (और धैर्य) है, तो मैं निश्चित रूप से सुझाव दूंगा कि आप git सीखें और git सर्वर डेमॉन सेटअप करें।
इवान प्लाइस

3

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


2

मुझे TortiseSVN (http://tortoisesvn.tigris.org/) बहुत पसंद है

सब कुछ विंडोज़ शेल में एकीकृत है, कॉन्फ़िगर करने के लिए कोई अतिरिक्त सर्वर या नहीं। सीखना वक्र वास्तव में कोई नहीं है। रिपॉजिटरी बनाने के लिए फ़ोल्डर खोजें, राइट क्लिक करें और रिपॉजिटरी बनाएँ चुनें। यदि आवश्यक हो तो प्रारंभिक जाँच करें, फिर अपनी स्रोत फ़ाइलों की निर्देशिका के लिए प्रारंभिक जाँच करें।

आप विंडोज़ शेल का उपयोग करके सब कुछ कर सकते हैं और उन पर परिवर्तन होने पर संकेत देने के लिए svn फ़ोल्डर्स आइकन के साथ ओवरलेड होते हैं।


1

आप कोडसेट पर गिट का उपयोग कर सकते हैं । कोडसेट आपको 1 निजी रिपॉजिटरी की अनुमति देता है, इस प्रकार आप अपना कोड प्रकाशित करने के लिए मजबूर नहीं होते हैं। लेकिन मैं विजुअल स्टूडियो के साथ git को एकीकृत करने के बारे में निश्चित नहीं हूं (मुझे पता है कि git विंडोज पर ठीक काम करता है क्योंकि मैंने इसे qt के साथ उपयोग किया है)।


0

चूँकि TortoiseGit बहुत अच्छी तरह से काम करता है, इसलिए मैं इसका उपयोग कर रहा हूँ, लेकिन एक समय मैं बाज़ार में Windows में बहुत अधिक उपयोग कर रहा था । मुझे लगता है कि Git की तुलना में बाज़ार के लिए सीखने की अवस्था बहुत हल्की है, और बाज़ार में Git की तुलना में विभिन्न VCS लेआउट के लिए अधिक संरचित समर्थन है। इसका मतलब है कि आप बाज़ार का उपयोग SVN की तरह कर सकते हैं, और यहां तक ​​कि एक स्थानीय बाज़ार रेपो के लिए रिमोट रेपो के रूप में SVN रेपो का उपयोग कर सकते हैं।

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

इसके अलावा, मुझे लगा कि TortoiseBzr बहुत अच्छा नहीं था, लेकिन बाज़ार बहुत अच्छे ऑल-इन-वन GUI प्रबंधन डैशबोर्ड के साथ आता है, जिसका मैंने बहुत उपयोग किया। यदि पोर्टेबिलिटी एक समस्या है, तो कछुआ *** उत्पादों में से एक के बजाय प्रबंध डैशबोर्ड एक अच्छा विकल्प हो सकता है।


0

बाज़ार के उपयोग से संस्करण नियंत्रण में एक परियोजना लाना उतना ही आसान है:

bzr init
bzr add
bzr commit -m 'added files'

यदि आप तोड़फोड़ से परिचित हैं, तो आपको बाज़ार के साथ घर पर सही महसूस करना चाहिए: सबसे सामान्य svnआदेश बाज़ार में भी ठीक उसी तरह काम करते हैं।

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

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


-2

RocketSVN अब एक जमे हुए उत्पाद है। इसे अब विकसित नहीं किया जा रहा है। इसलिए मैं uberSVN और tortoiseSVN का उपयोग करता हूं। वे दोनों स्वतंत्र और उपयोग करने के लिए बहुत आसान हैं।

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